Koala在Weblogic下的部署

Koala部署在Weblogic下会出现两个问题,解决方式以下  java

1 monitor模块中一些实现类将方法申明为final web

weblogic.utils.ErrorCollectionException: There are 8 nested errors: weblogic.ejb.container.compliance.ComplianceException: Business method pageGetMethodMonitorExceptionCount in class org.openkoala.koala.monitor.application.MonitorDataManageApplicationImpl must not be declared as final at 

在最新版中,监控模块已经去除,不存在这个问题 spring

(若是你的项目中引用了监控模式,建议去除,这个在性能测试中未经过) apache

或者更新仓库中的监控相关JAR,这些方法已经修改成非final 服务器

2 JPA冲突 oracle

    Koala引用的是JPA 2,weblogic服务器自带JPA 1,解决这个冲突的方式是,在项目中添加weblogic.xml app

,内容以下  koa

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
		xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd">
	<jsp-descriptor>
		<working-dir>app_workingDir</working-dir>
	</jsp-descriptor>
	<container-descriptor>
        <!--<prefer-web-inf-classes>true</prefer-web-inf-classes>-->
<!-- 声明项目中的哪些包的加载,优先使用应用中的类 -->
		<prefer-application-packages>
			<package-name>org.apache.commons.lang.*</package-name>
			<package-name>antlr.*</package-name>
			<package-name>org.hibernate.*</package-name>
			<package-name>javax.persistence.*</package-name>
			<package-name>org.springframework.*</package-name>
		</prefer-application-packages>
	</container-descriptor>
	<context-root>/otdapp</context-root>
</weblogic-web-app>

3 Weblogic下的JDK,使用SUN JDK,而非JRockit jsp

相关文章
相关标签/搜索