weblogic部署,常见错误解决——Unmarshaller failed

1.   weblogic92启动时的问题:Unmarshaller failed.

(http://blog.csdn.net/helloworld123/archive/2009/04/18/4089758.aspx)

今天自己下了个weblogic92的服务器,做本地开发用。安装和配置域一切都顺利,但是在使用的时候,出现了个令人头痛的问题:

就是在eclipse里面新建个web project 部署到weblogic上后,启动时报错:

at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor

Caused by: com.bea.xml.XmlException: failed to load java type corresponding to e=web-app@http://java.sun.com/xml/ns/javaee

at com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType

......

同样是该项目,部署在weblogic8.1和tomcat上就没问题,顿时晕倒...

在JBoss Community网站上发现了这个问题,这个网址:https://jira.jboss.org/jira/browse/JBSEAM-2247

对着洋文又搞了小半天,终于被我搞掂了,嘻嘻......

原来是weblogic92不支持用eclipse自动生成2.5版本的web.xml,我的如下:

view plaincopy to clipboardprint?

   

     xmlns="http://java.sun.com/xml/ns/javaee"    

     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/web-app_2_5.xsd">   

       

        

     index.html   

      

  

xmlns="http://java.sun.com/xml/ns/javaee"

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/web-app_2_5.xsd">

     index.html

  

我把原来的:

                       xmlns="http://java.sun.com/xml/ns/javaee"

                       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/web-app_2_5.xsd">

换成:

再重新部署后启动,o了!!

2.  如何增加 weblogic 上下文根:
在项目的WEB-INF/下面增加一个 weblogic.xml文件,里面写上:

PUBLIC? "-//BEA?Systems,?Inc.//DTD?Web?Application?8.1//EN"

"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd" >

< weblogic-web-app >

< context-root > /webLogicDemo/

你可能感兴趣的:(descriptor,encoding,web.xml,xml,tomcat)