最近老出现部署失败的情况。我是在家里和办公室都用同样的环境,用U盘把项目的目录全部拷贝,在家里和办公室的电脑间拷贝和继续开发,虽然我在建立数据库是用同一个 sql 文件,数据库的访问应该是没问题的。但是,每一次拷贝后来部署,总出问题。
下面是错误的信息:
从这些信息看到是数据库 连接池 和 jndi 出问题了。我尝试把连接池取消,删除 persistence.xml 然后重新生成 persistence.xml,但问题还是存在。
最后,我的处理是,把 连接池的相关链接取消,删除persistence.xml,把 数据库 连接删除!重新建立 数据库连接,重新生成 persistence.xml, 在生成 persistence.xml 的过程中 建立新的 jndi。然后部署,顺利完成。
有什么办法把 数据库连接、连接池和 jndi 等备份出来装到其他机器?
======================================================
经过网上乱找一通,发现以下帖子:
(1) Glassfish V3 Resources with the Administration CLI tool (asadmin)
http://weblogs.java.net/blog/felipegaucho/archive/2010/03/04/glassfish-v3-resources-administration-cli-tool-asadmin
(2) TOTD #121: JDBC resource for MySQL and Oracle sample database in GlassFish v3
http://blogs.sun.com/arungupta/entry/ttd_121_jdbc_resource_for
这个网站有多个很好的jpa2, ejb3 和 web service 例子,很值得看看。
当然,最重要的是 glassfish v3 的文档:820-7701
wiki.glassfish.java.net/attach/ReferenceManual/820-7701.pdf
根据以上的资料,可以有个眉目了:
以下操作是在启动 glassfish 后,在命令行先运行 asadmin, 然后输入相应的操作:
(1) 列出现有的配置:链接池和jndi
asadmin> list-jdbc-connection-pools
asadmin> list-jdbc-resources
(2) 删除指定的连接池和jndi
asadmin> delete-jdbc-resource jndi/bulauser1
这个删除jndi名字为 "jndi/bulauser1" 的资源
asadmin> delete-jdbc-connection-pool mysql_buladbs_dukePool
这个删除 连接池 mysql_buladbs_dukePool
输入 exit 退出 asadmin
(3) 建立新的连接池和jndi名字
asadmin create-jdbc-connection-pool --datasourceclassname com.mysql
.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource --restype javax.sql.Connectio
nPoolDataSource --property User=MyDBUser:Password=MyDBPassWord:serverName=localhost:portNumb
er=3306:databaseName=User1db mysql_User1_dukePool
这个操作实在太长,呵呵,所以把它放到一个 bat 文件。注意的是 --property项目:
User=MyDBUser 我的数据库的用户名
Password=MyDBPassWord 我的数据库的密码
serverName=localhost 我的mysql服务器,localhost 或 真实的ip地址
portNumber 我的mysql的链接端口,一般就是 3306
databaseName 我的数据库的名字
mysql_User1_dukePool 我的链接池
网上的例子用 url 但总出错,按官方文档每项具体列出,就可正常运行了。
asadmin create-jdbc-resource --connectionpoolid mysql_User1_dukePool jndi/Myuser1
这个操作也是放在一个 bat 文件。它是在链接池 mysql_User1_dukePool 上建立一个 jndi名字 jndi/Myuser1
以上操作基本就可以手工查看、删除和建立链接池和jndi name.
不过,后来我发现,每次部署后,以前就的 jndi 名字又跑出来,经过观察,发现 链接池和 jndi name 还在project 的 sun-resources.xml 有记录。所以,还需要手工修改这个文件:
jdbc-connection-pool 的项 name 必须是我的链接池名字
jdbc-resource 可能有几行(呵呵!)只保留1行,而且其中的项 pool-name 改为我的连接池 名字, jndi-name 改为我的jndi名字。
然后重新建立 persistence.xml 这样部署就不会出错也不会再跑出旧的连接池和jndi名字了。
:-
- 大小: 49.6 KB
- 大小: 64.6 KB
- 大小: 37.1 KB
分享到:
相关推荐
在"hello-simple-glassfish"这个压缩包中,可能包含了一个简单的示例项目,用于演示如何在NetBeans IDE中创建并部署一个基于GlassFish的Web服务。通过分析这个项目,开发者可以学习到具体的代码实现、配置文件设置...
NetBeans7.0.1如何成功添加GlassFish3.x服务器
web的目标jar 博文链接:https://zerxd.iteye.com/blog/250674
在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...
开发Java EE 6应用通常涉及创建Maven或Gradle项目,编写Java源代码,配置XML部署描述符,使用IDE如Eclipse或NetBeans进行集成开发,最后通过GlassFish部署运行。 9. **测试与调试**: 使用JUnit进行单元测试,...
在Java EE或JSF应用开发中,**NetBeans** 和 **Glassfish** 的组合是最优选择之一。NetBeans提供了对Glassfish的优秀支持,使得开发者能够轻松地开发、调试和部署应用。 - **NetBeans**: 它是一个免费且开源的集成...
- 按照安装向导进行,选择典型安装,设置无空格和中文的安装目录,例如E:\glassfish3。 - 在安装过程中取消安装更新工具,然后完成安装。 - 安装完成后,访问`http://localhost:8080`检查GlassFish是否正常启动。 *...
按照提示进行操作,选择安装目录,例如 `/home/peter/glassfish3`,并设置是否自动更新等选项。 5. **验证安装**:安装完成后,通过浏览器访问 `http://127.0.0.1:4848`,若能看见 GlassFish 的管理控制台页面,则...
本教程详细的介绍了sun公司的推出的服务器glassfish安装部署的使用步骤,阐述了glassfish和tomcat服务器的异同,以及glassfish的优点!正在开发JavaEE的朋友如果你还没使用过glassfish,那么请你去www.sun.com下载...
作为NetBeans IDE的一部分,GlassFish为开发者提供了集成的开发环境,便于构建、测试和部署企业级应用。 GlassFish服务器的核心功能包括: 1. **Java EE兼容性**:GlassFish完全符合Java EE规范,能够运行各种Java...
在这样的环境下,开发者通常会进行Web应用的开发和测试,尤其是Java Enterprise Edition (Java EE) 应用程序,因为NetBeans和GlassFish都是Java EE开发和部署的重要工具。 描述中提到的问题在于“输出老是1,不能...
马拉松使用Maven和GlassFish在NetBeans中解释Spring / Struts / Hibernate的存储库。 ##关于。 你好! 该存储库包含一个使用Java完成的基本编程马拉松注册项目,分别使用JavaEE Struts / Spring / Hibernate框架的...
JavaEE建立在JavaSE(Java Platform, Standard Edition)的基础之上,提供了一系列技术和规范以帮助开发者构建、部署和运行可移植、健壮、可扩展且安全的服务器端Java应用程序。JavaEE支持Web服务、组件模型、管理...
- **GlassFish 3**: 本书使用的是GlassFish 3应用服务器来部署和管理代码示例。GlassFish是Oracle提供的开源Java EE应用服务器之一,具有高度可配置性和扩展性。 - **部署示例**: 通过详细的步骤指导读者如何在...
GlassFish4的下载和安装的详细步骤,下载地址,配置等。附带有GlassFish3的安装简述
glassfish部署EJB公网访问设置
《glassfish部署drools流程详解》 在信息技术领域,企业级应用的开发和部署是至关重要的环节。 Drools 是一个开源的业务规则管理系统,它允许开发者以声明式的方式来管理业务规则,而Glassfish则是一款开源的应用...
本指南主要关注如何启动和验证GlassFish服务器、封装和部署应用程序,以及如何使用Admin Console和命令行工具进行管理和操作。在开始之前,确保已经安装了GlassFish服务器,安装过程可以在GlassFish下载页面找到详细...
10. **GlassFish 3管理**:学习如何部署、管理和监控运行在GlassFish 3上的应用程序,包括使用管理控制台、命令行工具以及远程管理。 通过"Java EE 6 with GlassFish 3 Application Server"的学习资料,开发者可以...