我正在使用jwsc来构建我的webservices应用程序。这将生成一个带有weblogic.xml的war文件,如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<context-root>eori-ws</context-root>
</weblogic-web-app>
正如您所见,命名空间指向bea.com。当我尝试将战争(在耳内)部署到我的weblogic时,我得到以下内容:
An error occurred during activation of changes, please see the log for details.
[HTTP:101064][WebAppModule(eori_services:eori-ws)] Error parsing descriptor in Web appplication
"/softs/apps/bea1001/user_projects/domains/myapp/servers/myServer/tmp/_WL_user/myapp/jd3urj/myapp-ws.war"
weblogic.application.ModuleException: Unmarshaller failed at
weblogic.servlet.internal.WebAppModule.loadDescriptor(WebAppModule.java:858) at
weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:285)
(snip)
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) at
weblogic.work.ExecuteThread.run(ExecuteThread.java:172) Caused by:
com.bea.xml.XmlException: failed to load java type corresponding to e=weblogic-web-app@http://www.bea.com/ns/weblogic/weblogic-web-app at
com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType(UnmarshalResult.java:329)
at
com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:296)
at
(snip)
weblogic.servlet.internal.WebAppDescriptor.getWeblogicWebAppBean(WebAppDescriptor.java:164)
at weblogic.servlet.internal.WebAppModule.loadDescriptor(WebAppModule.java:853)
... 25 more weblogic.application.ModuleException: Unmarshaller failed
Failed to load java type corresponding to e=weblogic-web-app@http://www.bea.com/ns/weblogic/weblogic-web-app
我尝试更改网址以匹配新域名,但我得到了同样的错误。我已经尝试下载xsd并将其放在weblogic.xml的同一个文件夹中,我改为看起来像:
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="weblogic-web-app.xsd">
<context-root>eori-ws</context-root>
</weblogic-web-app>
并且错误仍然相同
我没有想法。有什么帮助吗?
编辑:还没有解决方案,当我找到它时解决问题。
答案 0 :(得分:0)
我解决了我的问题。似乎我使用的是错误版本的JWSC ant任务。只需确保使用正确的weblogic.jar