2013-08-20 83 views
2

我遵循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. 

任何想法我失踪了吗?

回答

3

要修正第一个问题,从您的项目中打开您的glassfish-resource.xml文件,它看起来像这样。 enter image description here

,如果你没有在服务器配置文件夹与GlassFish resource.xml您也可以通过单击服务选项卡上的NetBeans和furhter点击连接池如本屏幕截图检查这些细节。 enter image description here

基于其中的信息,并使用Glassfish的4.0 Web界面http://localhost:4848

导航 常见任务首先创建新的JDBC连接池 - >资源 - > JDBC - > JDBC连接池。 它看起来像这样。>资源 - - > JDBC - > JDBC资源 它看起来服用点这样 enter image description here

enter image description here

然后其次通过导航 常见任务创建连接资源。 enter image description here

第一个问题是排序。您可以在连接池中使用Ping按钮进行测试 enter image description here

对于第二个问题。 (如果你的ping失败做以下)在NetBeans安装文件夹

搜索mysql-connector-java-5.1.23-bin.jar文件,并将其复制到Glassfish的库文件夹

C:\glassfish4\glassfish\lib 

复制停止&启动服务器后,通过在文件夹中运行以下命令C:\glassfish4\glassfish\bin

asadmin.bat stop-domain domain1 
asadmin.bat start-domain domain1 

之后,再次部署应用程序,它将成功部署,您可以使用测试界面 http://localhost:8080/CustomerDB/test-resbeans.html就像在netbeans中一样。

相关问题