J2EE项目运行在weblogic下的调整

本文介绍了在Weblogic服务器上部署应用程序时可能遇到的问题及解决方案,包括处理类包冲突的方法、Struts2.18版本在Weblogic10上的配置调整以及解决页面乱码问题的技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、类包冲突,项目下的包和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%
[color=red]注:首先第一种方法。如果不成功可以两种办法结合起来使用。例如:weblogic10.3中hibernate-jpa-2.0-api-1.0.0.Final.jar冲突,第一种办法解决不了只能用第二个办法解决[/color]
二、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" />

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值