本地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

参考链接: