`
kingsz1
  • 浏览: 156979 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Glassfish 3 Netbeans 6.8 之部署失败

阅读更多
最近老出现部署失败的情况。我是在家里和办公室都用同样的环境,用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
0
0
分享到:
评论

相关推荐

    NetBeans IDE and GlassFish developing demo

    在"hello-simple-glassfish"这个压缩包中,可能包含了一个简单的示例项目,用于演示如何在NetBeans IDE中创建并部署一个基于GlassFish的Web服务。通过分析这个项目,开发者可以学习到具体的代码实现、配置文件设置...

    NetBeans7.0.1如何添加GlassFish3.x服务器

    NetBeans7.0.1如何成功添加GlassFish3.x服务器

    简单EJB3.0实例(glassfish, NetBeans6.0)

    web的目标jar 博文链接:https://zerxd.iteye.com/blog/250674

    在Glassfish上部署web应用

    在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...

    java ee 6 with glassfish 3

    开发Java EE 6应用通常涉及创建Maven或Gradle项目,编写Java源代码,配置XML部署描述符,使用IDE如Eclipse或NetBeans进行集成开发,最后通过GlassFish部署运行。 9. **测试与调试**: 使用JUnit进行单元测试,...

    Glassfish部署web项目

    在Java EE或JSF应用开发中,**NetBeans** 和 **Glassfish** 的组合是最优选择之一。NetBeans提供了对Glassfish的优秀支持,使得开发者能够轻松地开发、调试和部署应用。 - **NetBeans**: 它是一个免费且开源的集成...

    GlassFish部署项目说明.doc

    - 按照安装向导进行,选择典型安装,设置无空格和中文的安装目录,例如E:\glassfish3。 - 在安装过程中取消安装更新工具,然后完成安装。 - 安装完成后,访问`http://localhost:8080`检查GlassFish是否正常启动。 *...

    GlassFish部署项目说明包括Linux 和Windows

    按照提示进行操作,选择安装目录,例如 `/home/peter/glassfish3`,并设置是否自动更新等选项。 5. **验证安装**:安装完成后,通过浏览器访问 `http://127.0.0.1:4848`,若能看见 GlassFish 的管理控制台页面,则...

    glassFish的安装部署说明

    本教程详细的介绍了sun公司的推出的服务器glassfish安装部署的使用步骤,阐述了glassfish和tomcat服务器的异同,以及glassfish的优点!正在开发JavaEE的朋友如果你还没使用过glassfish,那么请你去www.sun.com下载...

    glassfish网络开发服务器

    作为NetBeans IDE的一部分,GlassFish为开发者提供了集成的开发环境,便于构建、测试和部署企业级应用。 GlassFish服务器的核心功能包括: 1. **Java EE兼容性**:GlassFish完全符合Java EE规范,能够运行各种Java...

    测试工程(netbeans8.1,NetBeans自带glassfish4.1,JDK7)

    在这样的环境下,开发者通常会进行Web应用的开发和测试,尤其是Java Enterprise Edition (Java EE) 应用程序,因为NetBeans和GlassFish都是Java EE开发和部署的重要工具。 描述中提到的问题在于“输出老是1,不能...

    Maraton:使用Maven和GlassFish在NetBeans中解释SpringStrutsHibernate的存储库

    马拉松使用Maven和GlassFish在NetBeans中解释Spring / Struts / Hibernate的存储库。 ##关于。 你好! 该存储库包含一个使用Java完成的基本编程马拉松注册项目,分别使用JavaEE Struts / Spring / Hibernate框架的...

    glassFish+postgres+NetBeans j2ee开发指南

    JavaEE建立在JavaSE(Java Platform, Standard Edition)的基础之上,提供了一系列技术和规范以帮助开发者构建、部署和运行可移植、健壮、可扩展且安全的服务器端Java应用程序。JavaEE支持Web服务、组件模型、管理...

    Beginning Java EE 6 with GlassFish 3, 2nd Edition

    - **GlassFish 3**: 本书使用的是GlassFish 3应用服务器来部署和管理代码示例。GlassFish是Oracle提供的开源Java EE应用服务器之一,具有高度可配置性和扩展性。 - **部署示例**: 通过详细的步骤指导读者如何在...

    GlassFish4(GlassFish3)安装

    GlassFish4的下载和安装的详细步骤,下载地址,配置等。附带有GlassFish3的安装简述

    glassfish部署EJB公网访问设置

    glassfish部署EJB公网访问设置

    glassfish部署drools流程图解文档

    《glassfish部署drools流程详解》 在信息技术领域,企业级应用的开发和部署是至关重要的环节。 Drools 是一个开源的业务规则管理系统,它允许开发者以声明式的方式来管理业务规则,而Glassfish则是一款开源的应用...

    GlassFish 快速入门指南.,本指南将阐述启动 GlassFish 服务器软件,封装和部署应用程序的基本步骤。

    本指南主要关注如何启动和验证GlassFish服务器、封装和部署应用程序,以及如何使用Admin Console和命令行工具进行管理和操作。在开始之前,确保已经安装了GlassFish服务器,安装过程可以在GlassFish下载页面找到详细...

    Java EE 6 with GlassFish 3 Application Server

    10. **GlassFish 3管理**:学习如何部署、管理和监控运行在GlassFish 3上的应用程序,包括使用管理控制台、命令行工具以及远程管理。 通过"Java EE 6 with GlassFish 3 Application Server"的学习资料,开发者可以...

Global site tag (gtag.js) - Google Analytics