2017-07-12 9 views
-1

Glassfish Elastic Beanstalkで事前設定されたAWS Linux AMIを使用してJava Webサービスをデプロイしました。私は自分のRDSをセットアップすることができましたが、AWS RDSにローカル接続されたglassfishを実行するとうまくいきます。この問題は、AWS EBSでWebサービスを実行した場合にのみ発生します。私が見ることができるものからは、mysqlコネクタがそこにあるようですが、何らかの理由でアプリケーションによって検出されていません。残念なことに、GlassfishフォルダはLinux EC2に隠されています。誰もこの例外を修正するために何をすべきかアドバイスできますか?Amazon AWS Glassfish Mysqldatasourceクラス名が正しくないか、クラスパスが設定されていません

 remote failure: Error occurred during deployment: Exception while deploying the app [current-app] : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException 

    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 

Error Code: 0. Please see server.log for more details. 
    Command deploy failed. 

私はSSHを持っていて、このyumを実行していますが、問題は解決していません。

sudo yum install mysql-connector-java 

おかげで、ネットの周りに掘っおよびいくつかのことをテストした後

 adding: WEB-INF/lib/aopalliance-repackaged-2.5.0-b32.jar (deflated 34%) 
    adding: WEB-INF/lib/javassist-3.20.0-GA.jar (deflated 7%) 
    adding: WEB-INF/lib/javax.ws.rs-api-2.0.1.jar (deflated 14%) 
    adding: WEB-INF/lib/jersey-container-servlet-2.25.1.jar (deflated 21%) 
    adding: WEB-INF/lib/validation-api-1.1.0.Final.jar (deflated 25%) 
    adding: WEB-INF/lib/mysql-connector-java-6.0.6.jar (deflated 6%) 
    adding: WEB-INF/lib/jersey-common-2.25.1.jar (deflated 12%) 
    adding: WEB-INF/lib/hk2-utils-2.5.0-b32.jar (deflated 12%) 
    adding: WEB-INF/lib/javax.inject-2.5.0-b32.jar (deflated 24%) 
    adding: WEB-INF/lib/osgi-resource-locator-1.0.1.jar (deflated 15%) 
    adding: WEB-INF/lib/jersey-server-2.25.1.jar (deflated 14%) 
    adding: WEB-INF/lib/jersey-guava-2.25.1.jar (deflated 15%) 
    adding: WEB-INF/lib/hk2-api-2.5.0-b32.jar (deflated 13%) 
    adding: WEB-INF/lib/hk2-locator-2.5.0-b32.jar (deflated 7%) 
    adding: WEB-INF/lib/jersey-client-2.25.1.jar (deflated 12%) 
    adding: WEB-INF/lib/jersey-media-jaxb-2.25.1.jar (deflated 14%) 
    adding: WEB-INF/lib/jersey-container-servlet-core-2.25.1.jar (deflated 16%) 

答えて

0

。私は問題を見つけることができたが、glassfishのAMIではglassfishのフォルダは見えない。したがって、Webページ(プロジェクト名> Webページ)Netbeansプロジェクト内にDockerfile(ファイル拡張子なし)を次のコードで作成する必要があります。いくつかの理由で、私のアプリはdomain1/libの中のjarファイルを拾わないので、代わりにglassfish/libに入れます。

# Use the AWS Elastic Beanstalk GlassFish image 
FROM amazon/aws-eb-glassfish:4.1-jdk8-onbuild-3.5.1 

EXPOSE 8080 3306 

# Install MySQL dependencies 
RUN curl -L -o /usr/local/glassfish4/glassfish/domains/domain1/lib/mysql-connector-java-5.1.23.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.23/mysql-connector-java-5.1.23.jar 
RUN curl -L -o /usr/local/glassfish4/glassfish/lib/mysql-connector-java-5.1.23.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.23/mysql-connector-java-5.1.23.jar 
RUN /usr/local/glassfish4/bin/asadmin restart-domain 
関連する問題