本地WebServer为Tomcat7,最终部署到Weblogic 11g。以下方法全部为Google结果。
1. 部署后说ClassNotFoundException
weblogic类加载顺序问题,在WEB-INF目录下创建weblogic.xml。
true true true
表示让weblogic先加载WEB-INF/lib下面的jar包
2. unable to instantiate action
weblogic中的web.xml不支持通配符的写法,如:
部署到tomcat中可以这样写
contextConfigLocation classpath*:/applicationContext*.xml
但是在weblogic中必须这样写
contextConfigLocation classpath:/applicationContext.xml classpath:/applicationContext-bean.xml
3. SessionFactory配置
Tomcat下:
Weblogic使用datasource:
jdbc/TESTDS
com/pojo/Refresh.hbm.xml org.hibernate.dialect.OracleDialect auto jta org.hibernate.transaction.WeblogicTransactionManagerLookup
4. 修改weblogic部署的应用名称
通过weblogic管理后台console进行发布本地项目的时候,它会默认以WEB-INF的上一级目录作为访问路径。假如你的项目WEB-INF目录的上一层是WebRoot,那么发布后,访问的路径默认是:http://hostname:port/WebRoot,怎么样才能把WebRoot修改成其他内容呢? 解决方法就是修改weblogic.xml文件,增加<context-root>:
/test true true true
<context-root>标签之间的内容就是替换WebRoot的内容,只要改成你相应的内容即可,此时的访问变为http://hostname:port/test
参考链接: