このチュートリアルに従って、 Netbean 7.3.1 を使用して単純な Java EE 7 Web サービスを作成しました。Netbeans で Glassfish 4.0 を実行しています。問題なくプロジェクトを正常に実行しました。
次のステップは、Web サービス プロジェクトを GlassFish 4.0 Web サーバーのスタンドアロン バージョンにデプロイすることです。したがって、Netbeans なしで実行できます。
で Glassfish Web インターフェイスを使用しhttp://localhost:4848
、ナビゲートする
Common Taks -> Applications -> Deploy
(「サーバーにアップロードするパッケージ ファイル」) を使用して参照し、プロジェクトのサブ ディレクトリ /dist/ から CustomerDB.war ファイルを選択します。
プロジェクトをNetbeanで実行してwarファイルを作成しました。
しかし、デプロイは次のエラーで失敗しました。
Error occurred during deployment: Exception while preparing the app : Invalid resource Please see server.log for more details.
Server Log C:\glassfish4\glassfish\domains\domain1\logs\server.log を確認したところ
それは言う
[2013-08-20T16:15:07.633+0100] [glassfish 4.0] [INFO] [] [org.glassfish.admingui] [tid: _ThreadID=33 _ThreadName=admin-listener(2)] [timeMillis: 1377011707633] [levelValue: 800] [[
Exception Occurred :Error occurred during deployment: Exception while preparing the app : Invalid resource ]]
アップデート:
OK、接続を追加するのを忘れたので、上記の問題の解決策を見つけました。接続プールと接続リソースを追加しました。
ナビゲートして JDBC 接続プールを追加しましたCommon Tasks -> Resources -> JDBC -> JDBC Connection Pools
。
ナビゲートして接続リソースを追加しましたCommon Tasks -> Resources -> JDBC -> JDBC Resources
しかし、私はまだエラーが発生しています。今回は違います。
Error occurred during deployment: Exception while deploying the app [CustomerDB] : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): 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.
私が見逃しているものはありますか?