SSH项目从tomcat迁移到weblogic出现的问题总结
TMD,QuartStart坑死人,如果不仔细看,再怎么配置都无济于事。忽然发现它默认启动的是weblogic自带的例子所在的域。
版本:weblogic10.0
1、出现的struts2注解无法识别的问题,幸好在网上有一篇文章让我逮到了,哈哈
参考:http://blog.csdn.net/gl74gs48/article/details/7955533
?? 1)在struts.xml中添加:
??????? <constant name="struts.convention.action.includeJars" value=".*_wl_cls_gen.*"/>
??????? <constant name="struts.convention.action.fileProtocols" value="jar,zip" />
?? 2)在WEB-INF/classes/目录下新增目录META-INF,然后添加Manifest文件,可从更目录中复制一份META-INF 文件夹,然后粘贴到WEB-INF/classes文件夹下即可
2、就是hibernate的错误,org.hibernate.hql.ast.HqlToken的错误,就这个问题搞了TMD几个小时,最后发现自己始终从QuartStart启动,气死我也。
参考:http://www.cnblogs.com/kaka-bing/archive/2012/08/13/2636745.html
步骤如下:
1)把antlr-2.7.7.jar文件复制到weblogic目录%DOMAIN_HOME%/lib下,即自己创建的domain的lib目录,如D:\bea\user_projects\domains\base_domain\lib目录
2)在%DOMAIN_HOME%/中找到startWeblogic.cmd,找到set CLASSPATH=%SAVE_CLASSPATH%,,然后修改为:
set PRE_CLASSPATH=%DOMAIN_HOME%\lib\antlr-2.7.6.jar;
.... set CLASSPATH=%SAVE_CLASSPATH%(默认有)
set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%
?
注:1、weblogic在启动引用时Log4jConfigListener会报错,可以尝试修改源代码让其不抛出异常
2、weblogic不支持classpath*格式,classpath好像是可以,但是还是写相对路径比较好,如WEB-INF/classes/applicationContext.xml
?
?