weblogic部署,常见错误解决——Unmarshaller failed
1.?? weblogic92啟動(dòng)時(shí)的問題:Unmarshaller failed.
(http://blog.csdn.net/helloworld123/archive/2009/04/18/4089758.aspx)
今天自己下了個(gè)weblogic92的服務(wù)器,做本地開發(fā)用。安裝和配置域一切都順利,但是在使用的時(shí)候,出現(xiàn)了個(gè)令人頭痛的問題:
就是在eclipse里面新建個(gè)web project 部署到weblogic上后,啟動(dòng)時(shí)報(bào)錯(cuò):
<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
......
同樣是該項(xiàng)目,部署在weblogic8.1和tomcat上就沒問題,頓時(shí)暈倒...
在JBoss Community網(wǎng)站上發(fā)現(xiàn)了這個(gè)問題,這個(gè)網(wǎng)址:https://jira.jboss.org/jira/browse/JBSEAM-2247
對(duì)著洋文又搞了小半天,終于被我搞掂了,嘻嘻......
原來(lái)是weblogic92不支持用eclipse自動(dòng)生成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>
我把原來(lái)的:
<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">
再重新部署后啟動(dòng),o了!!
2.??如何增加 weblogic 上下文根:
在項(xiàng)目的WEB-INF/下面增加一個(gè) 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 >
總結(jié)
以上是生活随笔為你收集整理的weblogic部署,常见错误解决——Unmarshaller failed的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在webLogic 10.3中部署Hib
- 下一篇: Weblogic 10.3.5在64位W