Linux环境下Weblogic部署应用的一些问题

来源:互联网 发布:unity3d webgl 编辑:程序博客网 时间:2024/04/30 14:15

最近在Linux下Weblogic中部署应用,碰到一些问题,纠结了好久,也查了好多资料,最后总算是成功解决了碰到的各种问题。

这里记录下遇到的一些问题和解决方法,整体做个总结。

问题一:org.hibernate.HibernateException: Errors innamed queries:

 findTasks,findMessages,findTimers,findGroupsByUserAndGroupType, findProcessInstanceIds...

问题出现的原因是antlr-2.7.6.jar。解决方法:

添加antlr-2.7.6.jar到bea\wlserver_10.3\server\lib目录下

修改startWeblogic.sh,在CLASSPATH前后添加为:

set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar;set CLASSPATH=%SAVE_CLASSPATH%set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

如果是Linux环境,则修改startWeblogic.,在CLASSPATH前后添加为:

PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"CLASSPATH="${SAVE_CLASSPATH}"CLASSPATH="${PRE_CLASSPATH}:${CLASSPATH}"


问题二:<Unable to set the activation state to true for theapplication "tpfsr".

weblogic.application.ModuleException:java.lang.NoSuchMethodError:org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.<init>(Lorg/hibernate/validator/resourceloading/ResourceBundleLocator;)V

出现类似问题的原因,是没有设置优先加载web应用内的jar包。解决方法:

在Weblogic.xml中添加配置

<container-descriptor><prefer-web-inf-classes>true</prefer-web-inf-classes></container-descriptor>


问题三:weblogic在不解压war的情况下不能获取应用路径

因为Weblogic不对war包自动解压。解决方法:

在Weblogic.xml中添加配置

<container-descriptor>        <show-archived-real-path-enabled>true</show-archived-real-path-enabled></container-descriptor>


看来对Weblogic的部署描述符不是很清楚,附个链接,多看多学习吧。

weblogic.xml Deployment Descriptor Elements

1 0
原创粉丝点击