使用xmlbeans遇到的问题解决

本文介绍了解决XMLBeans与Weblogic8.1版本冲突的方法,通过在WAR文件的WEB-INF目录下放置特定的QName JAR文件,并配置weblogic.xml来优先使用应用内的类。同时,还提供了如何在XMLBeans生成的XML文件中加入xsi:schemaLocation属性的具体步骤。
摘要由CSDN通过智能技术生成

1.问题:  XMLBeans Weblogic8.1冲突 

To override the weblogic.jar with your own QName.jar, your need to do the following:

Add the QName JAR file (qname.jar) into the WEB-INF/lib folder in your WAR file
Add a file weblogic.xml into the WEB-INF folder in your WAR file
Below is an example weblogic.xml file:

<!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>  <container-descriptor>    <prefer-web-

inf-classes>true</prefer-web-inf-classes>  </container-descriptor></weblogic-web-app>

注:当WEB-INF目录下的包与系统CLASSPATH所设定的第三方包相同的时候,缺省情况下Weblogic会优先使用CLASSPATH下的那个包。如果想使用

WEB-INF下面的包,需要在weblogic.xml下面配置
<weblogic-web-app>
        <container-descriptor>
                <prefer-web-inf-classes>true</prefer-web-inf-classes>
        </container-descriptor>
</weblogic-web-app>

2.问题:在生成的xml中加上xsi:schemaLocation attribute

How can I instruct XMLBeans to add the xsi:schemaLocation attribute

to my documents?

Here's how to do it. Assume that you have a document represented by

the doc XmlObject (obtained via TestDocument.Factory.newInstance()

or TestDocument.Factory.parse()) and you need an xsi:schemaLocation

attribute on it, with value from the location String.
加上:
XmlCursor cursor = doc.newCursor();
if (cursor.toFirstChild())
{
  cursor.setAttributeText(new QName

("http://www.w3.org/2001/XMLSchema-instance","noNamespaceSchemaLocation"),

location);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值