weblogic部署,常见错误解决——Unmarshaller failed
1.?? weblogic92啟動時的問題:Unmarshaller failed.
(http://blog.csdn.net/helloworld123/archive/2009/04/18/4089758.aspx)
今天自己下了個weblogic92的服務器,做本地開發用。安裝和配置域一切都順利,但是在使用的時候,出現了個令人頭痛的問題:
就是在eclipse里面新建個web project 部署到weblogic上后,啟動時報錯:
<Unable to load descriptor C:\bea\user_projects\domains\base_domain\.\autodeploy\demo/WEB-INF/web.xml of module webProject. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
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?
<?xml version="1.0" encoding="UTF-8"?>???
<web-app version="2.5"????
???? 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">???
???????
???? <welcome-file-list>???
???? <welcome-file>index.html</welcome-file>???
?? </welcome-file-list>???
</web-app>??
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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">
<welcome-file-list>
???? <welcome-file>index.html</welcome-file>
?? </welcome-file-list>
</web-app>
我把原來的:
<web-app version="2.5"
?????????????????????? 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">
換成:
<web-app xmlns:j2ee="http://java.sun.com/xml/ns/j2ee">
再重新部署后啟動,o了!!
2.??如何增加 weblogic 上下文根:
在項目的WEB-INF/下面增加一個 weblogic.xml文件,里面寫上:
<? Xml version = "1.0"? encoding = "GB2312" ?>
<! DOCTYPE? weblogic-web-app???
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/ </ context-root >
</ weblogic-web-app >
總結
以上是生活随笔為你收集整理的weblogic部署,常见错误解决——Unmarshaller failed的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在webLogic 10.3中部署Hib
- 下一篇: Weblogic 10.3.5在64位W