﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-孤灯野火-文章分类-Xfire集成WebLogic</title><link>http://www.blogjava.net/liudawei/category/46344.html</link><description>畅想的天空</description><language>zh-cn</language><lastBuildDate>Wed, 15 Sep 2010 11:44:31 GMT</lastBuildDate><pubDate>Wed, 15 Sep 2010 11:44:31 GMT</pubDate><ttl>60</ttl><item><title>Xfire部署Weblogic9.2报错</title><link>http://www.blogjava.net/liudawei/articles/332094.html</link><dc:creator>孤飞燕</dc:creator><author>孤飞燕</author><pubDate>Wed, 15 Sep 2010 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/liudawei/articles/332094.html</guid><wfw:comment>http://www.blogjava.net/liudawei/comments/332094.html</wfw:comment><comments>http://www.blogjava.net/liudawei/articles/332094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liudawei/comments/commentRss/332094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liudawei/services/trackbacks/332094.html</trackback:ping><description><![CDATA[<p>配置Xfire WebService.启动Weblogic 报错<br />
如下：<br />
java.lang.Exception:&nbsp;Exception&nbsp;received&nbsp;from&nbsp;deployment&nbsp;driver.&nbsp;See&nbsp;Error&nbsp;Log&nbsp;view&nbsp;for&nbsp;more&nbsp;detail. </p>
<div>at&nbsp;oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper$DeploymentProgressListener.watch(WlsJ2EEDeploymentHelper.java:1588)</div>
<div>at&nbsp;oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.deploy(WlsJ2EEDeploymentHelper.java:474)</div>
<div>at&nbsp;oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishWeblogicModules(WeblogicServerBehaviour.java:1400)</div>
<div>at&nbsp;oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishToServer(WeblogicServerBehaviour.java:847)</div>
<div>at&nbsp;oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishOnce(WeblogicServerBehaviour.java:660)</div>
<div>at&nbsp;oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publish(WeblogicServerBehaviour.java:526)</div>
<div>at&nbsp;org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:708)</div>
<div>at&nbsp;org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:2731)</div>
<div>at&nbsp;org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:278)</div>
<div>at&nbsp;org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)</div>
<div>Caused&nbsp;by:&nbsp;weblogic.application.ModuleException:&nbsp;</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:295)</div>
<div>at&nbsp;weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)</div>
<div>at&nbsp;weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)</div>
<div>at&nbsp;weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:360)</div>
<div>at&nbsp;weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)</div>
<div>at&nbsp;weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56)</div>
<div>at&nbsp;weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:46)</div>
<div>at&nbsp;weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:621)</div>
<div>at&nbsp;weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)</div>
<div>at&nbsp;weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:208)</div>
<div>at&nbsp;weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:87)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:718)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1185)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:247)</div>
<div>at&nbsp;weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157)</div>
<div>at&nbsp;weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)</div>
<div>at&nbsp;weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)</div>
<div>at&nbsp;weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)</div>
<div>at&nbsp;weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)</div>
<div>at&nbsp;weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)</div>
<div>at&nbsp;weblogic.work.ExecuteThread.run(ExecuteThread.java:181)</div>
<div>Caused&nbsp;by:&nbsp;java.lang.ClassCastException:&nbsp;com.ctc.wstx.stax.WstxInputFactory&nbsp; at&nbsp;javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppHelper.addListenerElements(WebAppHelper.java:244)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppHelper$IOHelperImpl.parseXML(WebAppHelper.java:224)</div>
<div>at&nbsp;weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:324)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppHelper.registerTagLibListeners(WebAppHelper.java:174)</div>
<div>at&nbsp;weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:253)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1573)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1037)</div>
<div>at&nbsp;weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:433)</div>
<div>at&nbsp;weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:408)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:552)</div>
<div>at&nbsp;weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:287)</div>
查相应的包 是wstx-asl-3.2.0.jar 引起的 与WebLogic中的包有冲突，经检查，发现Weblogic工程中一个配置文件weblogic.xml 可能引起包加载顺序，原weblogic.xml文件如下<br />
<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;wls:weblogic-web-app xmlns:wls="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/920/weblogic-web-app.xsd http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;wls:weblogic-version&gt;9.2&lt;/wls:weblogic-version&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;wls:context-root&gt;bid&lt;/wls:context-root&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;wls:container-descriptor&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;wls:prefer-web-inf-classes&gt;true&lt;/wls:prefer-web-inf-classes&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/wls:container-descriptor&gt;<br />
&lt;/wls:weblogic-web-app&gt;<br />
<br />
去掉&nbsp;&lt;wls:container-descriptor&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;wls:prefer-web-inf-classes&gt;true&lt;/wls:prefer-web-inf-classes&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/wls:container-descriptor&gt;<br />
即可
  <img src ="http://www.blogjava.net/liudawei/aggbug/332094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liudawei/" target="_blank">孤飞燕</a> 2010-09-15 17:12 <a href="http://www.blogjava.net/liudawei/articles/332094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Xfire jdom问题</title><link>http://www.blogjava.net/liudawei/articles/332093.html</link><dc:creator>孤飞燕</dc:creator><author>孤飞燕</author><pubDate>Wed, 15 Sep 2010 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/liudawei/articles/332093.html</guid><wfw:comment>http://www.blogjava.net/liudawei/comments/332093.html</wfw:comment><comments>http://www.blogjava.net/liudawei/articles/332093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liudawei/comments/commentRss/332093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liudawei/services/trackbacks/332093.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt">今天配置Xfire WebService,打开WSDL地址 <br />
出现：</span><br />
<h2>Error 500--Internal Server Error</h2>
<table cellpadding="10" width="100%" border="0">
    <tbody>
        <tr>
            <td valign="top" width="100%" bgcolor="white"><font face="Courier New">
            <pre>java.lang.NoSuchMethodError: org.jdom.Element.addContent(Lorg/jdom/Content;)Lorg/jdom/Element;
            at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createDocumentType(WSDLBuilder.java:606)
            at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createWrappedInputParts(WSDLBuilder.java:580)
            at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createInputMessage(WSDLBuilder.java:371)
            at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createAbstractInterface(WSDLBuilder.java:234)
            at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:161)
            at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
            at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:119)
            at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:394)
            at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:132)
            at org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
            at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
            at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
            at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
            at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3214)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
            at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983)
            at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890)
            at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344)
            at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
            at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
            </pre>
            </font></td>
        </tr>
    </tbody>
</table>
经检查是jdom的版本问题 xfire1.26使用的jdom1.0版本 把以前版本的jdom去除 添加1.0版本 打开wsdl正常
<img src ="http://www.blogjava.net/liudawei/aggbug/332093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liudawei/" target="_blank">孤飞燕</a> 2010-09-15 17:05 <a href="http://www.blogjava.net/liudawei/articles/332093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>