`
flashing
  • 浏览: 358643 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Glassfish V3 Web Profile初接触总结

阅读更多

因为导致麻烦的细节太多了,总结一下,备用了。

版本是Glassfish V3 Web Profile,环境是Windows2003/Windows 7.一上来就发现一个bug,安装之后不能卸载,提示什么null之类的消息,无视,暴力删除。

 

我做的是连接池+虚拟主机+关闭没用的服务+auto_deploy

按说本来挺简单的,捣鼓捣鼓就ok的事儿,结果折腾了几个晚上。

总结一下:

1.似乎纯英文版的admin console比ml也就是多语言的要快不少

2.admin console用了spring security类似的cookie技术,我用springsecurity,在chrome里面经常性自己的系统和admin console的登录状态打架,关键开始我根本没想到是这个问题,还以为是chrome丢cookie;后来发现ie也这样,才反应过来问题。现在只能一个ff一个chrome,分开看系统和控制台。

3.连接池使用的是mysql,不知道为什么第一次我本地配置进行测试的时候,虽然忘记了些web.xml里面的resource-ref,但是竟然好用!关键后来我就犯二了,我一直这么发布但是总是deploy failed...最后都配置妥当才正常干活。

4.即使用了连接池,如果你的WEB-INF的lib下有mysql的jar,没准还是会被锁定,从新deploy的时候删不掉会导致deploy失败(遇到过一次);所以打包最好排除掉mysql的jar

另外mysql的jar我个人为人放在domain1\lib\ext下比较合理。

5.打开连接池,即使填写了DatabaseName字段,也必须在URL和Url里面写的时候加上db的名字,比如jdbc:mysql://localhost:3306/dbname,不写dbname,ping是通过的,但是连接的时候仍然会报错!

填写好Connection Pool之后建立一个JDBC的Resource,关联到这个pool,这样程序才能引用。

6.默认http的accesslog是没有打开的,在http service里面打开

7.虚拟主机的配置就不讲了,这个没啥特别的,virtual server里面hostname填上就ok了。

8.jsf由于是session保管状态,而且偶尔会响应比较慢,所以admin console在连续点击的情况下经常性乱套,所以用admin console的时候一定一下一下点,apm太高的要小心,囧

9.asadmin create-service可以做成windows service,但是更囧的是没有asadmin delete-service.看了一下gf的jira,估计3.1发布的时候应该会有这个delete-service了。(我奇怪的是为什么当初开发的时候不一起做了?也没多少麻烦啊...)

10.创建服务的bug:http://java.net/jira/browse/GLASSFISH-13378

这里是讨论:http://www.java.net/forum/topic/glassfish/glassfish/glassfish-service-windows-asadmin-create-service-fails-0

这竟然是solaris only的,幸好貌似3.1会修复,同9,等3.1吧。

 

11.待续...

 

还有几个莫名其妙的问题还没写,因为没找到具体原因,总之这玩意据说跑起来很稳定(有待检验),但是对用户不是太友好。其实glassfish可以看出来设计上还是希望对用户友好的,但是这么多的细节问题累加起来,加上这个jsf,整体来说我认为对新手还是不太友好,期望3.1的发布能少些问题。

 

 

0
0
分享到:
评论

相关推荐

    一般WEB项目(rh5linux+java+mysql+glassfishV3)部署文档知识.pdf

    首先,我们将了解Linux的安装过程,然后是JDK的安装和版本升级,接着是MySQL的安装和配置,最后将阐述如何在Glassfish V3上部署Web应用。 一、Linux系统安装与配置 1. 安装RED HAT 5.5 Linux:确保光盘插入光驱,...

    一般WEB项目(rh5linux+java+mysql+glassfishV3)部署文档参照.pdf

    总结来说,部署这个一般Web项目涉及Linux操作系统配置、Java环境搭建、MySQL数据库的安装与安全设置,以及Glassfish应用服务器的使用。每个环节都需要精确操作,确保Web应用程序能够稳定、安全地运行在服务器上。...

    JAVAEE6标准规范

    Java EE 6 提供了一个简化的开发者体验,接纳了创新的开源框架,提供了一个全面的 Web Profile,适用于轻量级、基于标准的 Web 应用程序,并正式开始了从技术栈中修剪过时和未使用的旧技术的过程。 ##### ...

    JavaEE6 API.rar

    2. **轻量级容器**:JavaEE6引入了GlassFish v3作为参考实现,它是一个轻量级的应用服务器,降低了部署和运行JavaEE应用的复杂度。 3. **Java Persistence API (JPA) 2.0**:JPA 2.0提供了更强大的ORM(对象关系...

    CentOS中架设jdk1.6+mysql+glassfishV3(tomcat6).pdf

    1. **下载Glassfish**:文件中提到了在CentOS环境下使用Glassfish V3版本,但未提供具体的下载或安装步骤。 2. **Glassfish与Tomcat的关联**:文件中提到了在Glassfish内嵌了Tomcat 6。实际上,Glassfish是由Sun ...

    JavaEE6.ppt

    实战演示通常会使用开发工具NetBeans 6.8和服务器Glassfish-v3-web来快速构建一个JSF + EJB + JPA的Web工程。这一过程中,开发者会创建JDBC连接池、新建Web项目、定义持久化单元和实体类、编写JSF页面和Managed Bean...

Global site tag (gtag.js) - Google Analytics