1. weblogic92启动时的问题:Unmarshaller failed.
(http://blog.youkuaiyun.com/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 >