windows下开发环境部署weblogic,测试环境下部署正常,生活环境部署调用webservice接口crash 转自:http://gloom.blog.hexun.com/6804995_d.html Spring+Hibernate+Struts的web应用程序开放过程一般在tomcat中运行。但实际应用一般会要求部署在WebLogic中。在移植过程中总结出以下问题: 1、 JDK和Servlet版本问题 WebLogic 8.1 sp4以前(包括sp4)只支持JDK1.4,建议使用JDK1.4进行编译代码,有时JDK1.5编译的程序无法运行。 由于WebLogic 8.1不支持J2EE1.4,不要使用Servlet2.4和JSP2.0进行编码。 2、 Struts 加载问题 在TOMCAT中,加载Struts的顺序是通过servlet加载,排在Listener加载之后。如果在Struts中使用Plugin,会在TOMCAT启动的最后加载,所以在Plugin中可以使用Spring中的Bean。 移植到WebLogic后,Struts会在容器启动的时候全部加载,包括Plugin。这样就出现了在Plugin加载的时候,不能得到Spring管理的Bean,也就是说Struts Plugin在WebLogic里不能使用Spring管理的Bean。所以如果需要启动时加载部分代码,建议使用Servlet init()方法。 Spring为通过Web启动的程序提供了一个工具,该工具可以从Context中直接得到WebApplicationContext,其工具的方法签名如下: org.springframework.web.context.support.WebApplicationContextUtils. getWebApplicationContext(ServletContext); 3、 Include问题 在BEA WebLogic中不允许在一个文件中出现一次以上类似的代码,所以使用include file时,请将被include的文件中类似代码删除。 在TOMCAT时允许上述代码出现多回,并且使用include file时,被include的文件中,不包含上述代码,编译后客户端显示为乱码。BEA为此解释为TOMCAT不符合J2EE规范。 为了增加代码的通用性和可移植性,建议使用<include>方式。 <include>将被include的jsp代码视为独立存在的文件,所以可以在不同文件内使用多个。<include>直接传参由<param></include></include></include>
转帖: weblogic
最新推荐文章于 2021-05-16 13:19:32 发布