在Weblogic 9.2 Tech Preview上运行了示例应用程序之后,我想测试一下它的可移植性。于是我下载了GlassFish (v 9.0 build 48)。从开始到将该应用程序移植到Glassfish上共花了我一个小时(包括安装GlassFish本身)。
我不得不做了以下更改:
- persistence.xml要求有Kodo 4.0许可键。当在Weblogic容器中运行Kodo时,它使用Weblogic许可方案。但是当在GlassFish中运行时,自然就需要它自己的许可了。
- kodo-runtime.jar放在Glassfish/domains/domain1/lib下的GlassFish共享库中。
- Pointbase JDBC driver jar也放在共享库中,因为persistence.xml被配置为使用Weblogic预配置的嵌入式Pointbase。但是很容易将其重定向到其它任何数据库。
- web.xml中的<welcome-file-list>放错顺序了。Weblogic没有意见,但是GlassFish不行。
我喜欢GlassFish,它响应敏捷,自带了一个用于启动、停止域的asadmin命令行工具和部署实用工具。
原文出处:http://dev2dev.bea.com/blog/pinaki.poddar/archive/2006/05/migrating_weblo_1.html