weixin_42301831 2009-03-23 15:55
浏览 366
已采纳

Weblogic8.1部署应用程序时碰到的问题!

应用为spring集成xfire开发的,测试平台为windowsxp或2003,当应用服务器为websphere6或者tomcat5.5,应用可以正常发布和访问,当应用为weblogic81的时候,应用的部署出现以下问题(同时,通过ie访问应用的时候,会出现页面跳转错误.),帮忙看看原因,jdk版本为1.4.2:

log4j:WARN No appenders could be found for logger (org.codehaus.xfire.transport.
http.XFireConfigurableServlet).
log4j:WARN Please initialize the log4j system properly.
[color=red]<2009-3-6 下午03时13分22秒 CST> <Error> <HTTP> <BEA-101216> <Servlet: "XFireServ
let" failed to preload on startup in Web application: "DataExchange".
javax.servlet.ServletException: Error initializing XFireServlet.[/color] at org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java
:52)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(Servl
etStubImpl.java:1094)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm
pl.java:970)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub
Impl.java:949)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
mpl.java:888)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
ervletContext.java:3430)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
ServletContext.java:3387)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
ServletContext.java:3373)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp
pServletContext.java:3356)
at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServl
etContext.java:6208)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:864)
at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer
.java:2134)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai
ner.java:2175)
at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.
activateContainer(SlaveDeployer.java:2520)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(
SlaveDeployer.java:2438)
at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeplo
yer.java:2155)
at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(S
laveDeployer.java:2254)
at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDepl
oyer.java:2149)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(S
laveDeployer.java:2401)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(Sla
veDeployer.java:883)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDepl
oyer.java:591)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDep
loyer.java:500)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHan
dler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
[color=red]Caused by: java.lang.NoSuchMethodError: javax.xml.namespace.QName.<init>(Ljava/l
ang/String;Ljava/lang/String;Ljava/lang/String;)V[/color] at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<clinit>(Def
aultTypeMappingRegistry.java:66)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:108)
at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.c
reateBeanDefinition(BeanDefinitionReaderUtils.java:65)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.
parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:426)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.
parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:392)
at org.apache.xbean.spring.context.v1.XBeanXmlBeanDefinitionParser.parse
BeanDefinitionElement(XBeanXmlBeanDefinitionParser.java:835)
at org.apache.xbean.spring.context.v1.XBeanXmlBeanDefinitionParser.parse
BeanDefinitions(XBeanXmlBeanDefinitionParser.java:802)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.
registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:191)
at org.apache.xbean.spring.context.v1.XBeanXmlBeanDefinitionReader.regis
terBeanDefinitions(XBeanXmlBeanDefinitionReader.java:78)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
eanDefinitions(XmlBeanDefinitionReader.java:223)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:173)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:148)
at org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContex
t(XFireConfigLoader.java:79)
at org.codehaus.xfire.spring.XFireConfigLoader.loadContext(XFireConfigLo
ader.java:41)
at org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig
(XFireConfigurableServlet.java:86)
at org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFir
e(XFireConfigurableServlet.java:54)
at org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java
:45)
... 27 more
>
Globals.resourceOneCoreConfigPath:= D:\ResourceOneHomeMTS\config\
Globals.resourceOneAppConfigPath:= D:\ResourceOneHomeMTS\config\
mTSMonitorPath:= D:\ResourceOneHomeMTS\MTSMonitor\
sysConfigFolder.isDirectory():= true
[color=red][ERROR] 2009-03-06 15:13:25 [ExecuteThread: '4' for queue: 'weblogic.kernel.Syst
em'] [com.icss.resourceone.sdkimpl.datachannel.mqimpl.listener.DCListenerInitSer
vlet.init:57] MQ监听服务启动失败,可能当前节点未未映射到本地或路由节点信息已损
坏。[/color]java.lang.NullPointerException
at com.icss.resourceone.sdkimpl.datachannel.mqimpl.mqi.MQIProcessor.<ini
t>(MQIProcessor.java:87)
at com.icss.resourceone.sdkimpl.datachannel.mqimpl.MQTransport.<init>(MQ
Transport.java:84)
at com.icss.resourceone.datachannel.admin.console.message.ForwardMessage
.resume(ForwardMessage.java:72)
at com.icss.resourceone.datachannel.admin.console.message.ForwardMessage
TimerTask.run(ForwardMessageTimerTask.java:37)
at java.util.TimerThread.mainLoop(Timer.java:432)
at java.util.TimerThread.run(Timer.java:382)
[ERROR] 2009-03-06 15:13:26 [Thread-7] [com.icss.resourceone.sdkimpl.datachannel
.mqimpl.mqi.MQIProcessor.connMQ:143] Invalid port specification, port =
[ERROR] 2009-03-06 15:13:26 [Thread-7] [com.icss.resourceone.sdkimpl.datachannel
.mqimpl.mqi.MQIProcessor.connMQ:144] java.lang.NumberFormatException: For input
string: ""
[ERROR] 2009-03-06 15:13:26 [Thread-7] [com.icss.resourceone.datachannel.admin.c
onsole.message.ForwardMessage.resume:105] 恢复转发消息失败
com.icss.resourceone.sdk.datachannel.DCException: 不能连接MQ队列管理器
[b]问题补充:[/b]
谢谢楼下的回答,我试了下,没有在应用程序中找到weblogic.xml文件啊,是添加到WEB-INF/web.xml文件中吗?添加到web.xml中好像还是不行,错误提示是相同的. 在weblogic安装目录下很多weblogic.xml, 不知道改哪个啊? 谢谢

  • 写回答

1条回答

  • bohemia 2009-03-23 16:10
    关注

    呵呵.刚好问题,我也碰到过..(看来你没仔细看XFire的常见问题一章)
    你试试这个方法.

    下载[url=http://docs.codehaus.org/download/attachments/27836/qname.jar?version=1]qname.jar[/url] ,放置到/WEB-INF/lib目录
    修改weblogic.xml文件,预先读取lib目录的jar包
    添加如下代码

    true

    保证jar包优先从当前WEB应用中读取.

    如果有其他xml解析的问题.可以更新xcerces最新jar包到/WEB-INF/lib目录;
    添加jar包(包含在Xerces-J-bin.2.9.0.zip):
    xercesImpl.jar
    xml-apis.jar

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀