因为导致麻烦的细节太多了,总结一下,备用了。
版本是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的发布能少些问题。
分享到:
相关推荐
### Glassfish部署Web项目知识点详解 #### 一、概述 **Glassfish** 是一款开源的Java EE应用服务器,由Oracle公司维护。它基于Java EE标准,支持多种Java EE技术,如EJB、JPA、JSF等。由于其强大的功能和良好的...
### Glassfish v3 管理与配置指南 #### 标题解读 - **"Sun Glassfish v3 Administration 2009/12 PDF"**:此标题指明了文档的主题是关于Sun Microsystems(现已被Oracle收购)的Glassfish v3应用服务器的管理与配置...
通过本篇文章的学习,您已经掌握了如何在 Sun GlassFish V3 上使用 jMaki 进行 Web 应用程序开发的基本方法。无论是对于初学者还是经验丰富的开发人员来说,jMaki 都是一个值得探索的技术。随着未来技术的发展,相信...
- **对GlassFish的影响**:使得GlassFish v3能够更好地支持现代Web应用和云服务开发。 4. **RESTful Web服务支持** - **REST概念**:Representational State Transfer,一种用于设计网络应用程序的架构风格。 - ...
在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...
《Glassfish集群搭建完全手册》 在IT领域中,服务器集群是提高系统可用性和负载均衡的重要手段。Glassfish,作为一款开源的应用服务器,其集群功能的配置却常常被忽视或处理得不够详尽。本手册旨在弥补这一空缺,...
Demo of ehCache distributed caching with terracotta in glassFish v3 可以参考:http://blog.csdn.net/guobin0719/archive/2011/04/25/6361940.aspx
引起鱼猫之争的东东 可与tomcat 媲美,看好它
glassfish-v3-windows.part1
glassfish-v3-windows.part4
glassfish-v3-windows.part2
引起鱼猫之争的东东 可与tomcat 媲美,看好它
当前版本——GlassFish v3 Prelude,采用了一个模块化的架构设计。 #### GlassFish Web容器相对于Tomcat的优势 ##### 易用性和生产力 - **模块化设计**:GlassFish采用了高度模块化的设计,这使得开发者可以轻松...
首先,我们将了解Linux的安装过程,然后是JDK的安装和版本升级,接着是MySQL的安装和配置,最后将阐述如何在Glassfish V3上部署Web应用。 一、Linux系统安装与配置 1. 安装RED HAT 5.5 Linux:确保光盘插入光驱,...
1. **Java EE 7支持**:GlassFish 4.0是首款完全支持Java EE 7规范的应用服务器,包括Web Profile和Full Profile。Java EE 7引入了多项新特性,如WebSocket、JAX-RS 2.0(用于RESTful服务)、JPA 2.1(Java ...
Oracle Glassfish V3是一款开源的应用服务器,它是Java EE(企业版)平台的实现,提供了运行企业级Java应用程序的环境。本参考手册是Oracle官方提供的详细资料,是学习和理解Glassfish V3功能、配置和管理的重要资源...
本教程将重点介绍如何利用NetBeans IDE和GlassFish服务器进行Web服务的开发。NetBeans IDE是一款免费且开源的Java开发工具,支持多种编程语言,而GlassFish是Oracle公司提供的开源Java EE应用服务器,为开发者提供了...
Glassfish是Oracle公司提供的一个开源Java EE应用服务器,它支持各种Web应用和企业级服务的部署。下面将详细介绍如何在Linux下实现Glassfish的自动启动。 首先,我们需要确保已经正确安装了Glassfish。在这个例子中...