J2EE项目运行在weblogic下的调整

一、类包冲突,项目下的包和Weblogic的包冲突。解决办法:
    1、在项目WEB-INF目录下添加weblogic.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app>
	<container-descriptor>
		<prefer-web-inf-classes>true</prefer-web-inf-classes>
	</container-descriptor>
</weblogic-web-app>

    2、修改Webligic启动文件startWebLogic.cmd内的ClassPath路径设置。把项目的包路径放在前面。set CLASSPATH=D:\oracle\bea\lib\hibernate-jpa-2.0-api-1.0.0.Final.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
注:首先第一种方法。如果不成功可以两种办法结合起来使用。例如:weblogic10.3中hibernate-jpa-2.0-api-1.0.0.Final.jar冲突,第一种办法解决不了只能用第二个办法解决
二、Struts2.18以后版本在Weblogic10上关于Action注解的运行调整。
  weblogic10在加载项目时会把WEB-INF下的classes目录打成jar包。并删除classes目录下的内容。
  struts2.18的Action注解要找jar包,需要jar包内有META-INF/Manifest文件,内容无所谓但要有,因此会造成一般的struts项目放到Webligic上后注解半不生效。改动在src目录下添加META-INF/Manifest文件,在struts.xml添加如下设置:
<constant name="struts.convention.action.includeJars" value=".*_wl_cls_gen.*"/>
<constant name="struts.convention.action.fileProtocols" value="jar,zip" />

参考网址:http://tech-architecture.blogspot.com/2009/02/getting-struts-21-to-work-in-weblogic.html
三、weblogic下用sitemesh装饰页面时出现乱码的现象
解决内容:添加一个ServletContextListener
Properties prop = System.getProperties();
prop.put("file.encoding", "utf-8");


你可能感兴趣的:(oracle,Hibernate,xml,weblogic,jpa)