我遵循this Tutorial以使用Netbean 7.3.1创建简单的Java EE 7 Web服务。我有Netbeans运行的Glassfish 4.0。我成功运行了项目,没有任何问题。Java EE 7 GlassFish 4.0使用和Netbean在Glassfish 4.0上部署的Restful Web服务
下一步是在独立版本的GlassFish 4.0 webserver上部署Webservice项目。所以我可以在没有Netbeans的情况下运行它。
上http://localhost:4848
使用的是GlassFish Web界面和导航
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.
当我检查服务器日志C:\ glassfish4 \ GlassFish的\域\ DOMAIN1 \日志\ 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 ]]
UPDATE:
OK我发现上述问题的解决方案,因为我忘记添加连接。 我刚刚添加了连接池和连接重新安装。
通过导航Common Tasks -> Resources -> JDBC -> JDBC Connection Pools
添加了JDBC连接池。
导航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.
任何想法我失踪了吗?