websphere 6.1部署war部署问题总结

1.websphere6.1部署war包时经常会出现war包部署不上的问题,报错如图所示;log报错如下图所示:。然后在百度上搜了一下错误,
有的提示了解决方法修改web.xml文件如下图所示:
但是按照如上解决办法由于web.xml文件其他地方格式和这个网上说的也不太一样,改完了重新打包部署还是失败错误还是一样的,没有解决。
针对网上这种说法感觉是websphere版本和部署包不兼容的问题,以上方法行不通就考虑换一个角度去思考问题,升级websphere版本看能否解决此问题。
我先卸载了6.1.0.0的版本,然后重新安装了7.0,然后部署war包成功没有任何问题,说明是版本问题,为了进一步验证确认为版本问题,我又安装了6.1.0.0,然后用7.0.0.29-WS-UPDI-WinIA32.zip+6.1.0-WS-WAS-WinX32-FP0000041.pak进行补丁包升级到6.1.0.41版本,然后重新部署应用部署成功,此结果说明问题原因就在版本兼容性上;
希望有和我一样困惑的人能从帖子中得到帮助!
参与9

8同行回答

ily_lzily_lz  系统运维工程师 , 河北天翼
回复 8# bisu     非常感谢楼上的解答,谢谢哦!显示全部
回复 8# bisu


    非常感谢楼上的解答,谢谢哦!收起
互联网服务 · 2014-08-15
浏览1388
bisubisu  售后技术支持 , SYNNEX
web.xml相关版本声明细节:2.4版本对应的是ns/j2ee   对应的是J2EE 1.42.5版本对应的是ns/javaee  也就是Java EE 5显示全部
web.xml相关版本声明细节:
2.4版本对应的是ns/j2ee   对应的是J2EE 1.4

2.5版本对应的是ns/javaee  也就是Java EE 5收起
IT咨询服务 · 2014-08-14
浏览1329
ily_lzily_lz  系统运维工程师 , 河北天翼
回复 6# ily_lz     我试过了,安照这个完全可以正常部署,但是我的那个格式是我同事给我打的包,格式和这个就是不一样,但是我自己用ecplise打的包和您给的格式是一样的,不知道是什么原因?...显示全部
回复 6# ily_lz


    我试过了,安照这个完全可以正常部署,但是我的那个格式是我同事给我打的包,格式和这个就是不一样,但是我自己用ecplise打的包和您给的格式是一样的,不知道是什么原因?收起
互联网服务 · 2014-08-14
浏览1380
ily_lzily_lz  系统运维工程师 , 河北天翼
回复 5# bisu 显示全部
回复 5# bisu 收起
互联网服务 · 2014-08-14
浏览1360
bisubisu  售后技术支持 , SYNNEX
试试这个2.4的声明文件:显示全部
试试这个2.4的声明文件:
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">收起
IT咨询服务 · 2014-08-14
浏览1347
ily_lzily_lz  系统运维工程师 , 河北天翼
回复 3# bisu 按说这样是可以的 我在网上也看了相关的资料,但是我改了之后还是出现各种问题,可能是我改的问题,还是web.xml还需要改其他地方,因为我之前没做过开发,这些东西都不太懂,感谢大神指点!如下是我改好的版本但是部署还是报错,请各位帮忙指点一下:te2index.htmlindex.htmi...显示全部
回复 3# bisu
按说这样是可以的 我在网上也看了相关的资料,但是我改了之后还是出现各种问题,可能是我改的问题,还是web.xml还需要改其他地方,因为我之前没做过开发,这些东西都不太懂,感谢大神指点!如下是我改好的版本但是部署还是报错,请各位帮忙指点一下:


xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd"

id="WebApp_ID" version="2.4">

te2



index.html

index.htm

index.jsp

default.html

default.htm

default.jsp






报错如下:14-8-14 9:29:33:515 CST] 00000026 SystemOut     O
+++ Warning +++: Thu Aug 14 09:29:33 CST 2014    org.xml.sax.SAXParseException: schema_reference.4:读取模式文档“http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd”失败,因为 1)找不到文档;2)无法读取文档;3)文档根元素不是
   
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
   
at org.apache.xerces.util.ErrorHandlerWrapper.warning(Unknown Source)
   
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
   
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
   
at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(Unknown Source)
   
at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown Source)
   
at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source)
   
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
   
at org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source)
   
at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
   
at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
   
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
   
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
   
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
   
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
   
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
   
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
   
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
   
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
   
at org.eclipse.wst.common.internal.emf.utilities.DOMUtilities.loadDocument(DOMUtilities.java:546)
   
at org.eclipse.wst.common.internal.emf.resource.EMF2DOMRenderer.loadDocument(EMF2DOMRenderer.java:72)
   
at org.eclipse.wst.common.internal.emf.resource.EMF2DOMRenderer.doLoad(EMF2DOMRenderer.java:60)
   
at org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl.basicDoLoad(TranslatorResourceImpl.java:141)
   
at org.eclipse.wst.common.internal.emf.resource.CompatibilityXMIResourceImpl.doLoad(CompatibilityXMIResourceImpl.java:173)
   
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:977)
   
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:832)
   
at org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl.load(TranslatorResourceImpl.java:384)
   
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:249)
   
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:264)
   
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:349)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategyImpl.getMofResource(LoadStrategyImpl.java:342)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ArchiveImpl.getMofResource(ArchiveImpl.java:869)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ModuleFileImpl.getDeploymentDescriptorResource(ModuleFileImpl.java:255)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.XmlBasedImportStrategyImpl.primLoadDeploymentDescriptor(XmlBasedImportStrategyImpl.java:39)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.loadDeploymentDescriptor(War22ImportStrategyImpl.java:87)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.importMetaData(War22ImportStrategyImpl.java:81)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:150)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getStandardDeploymentDescriptor(WARFileImpl.java:318)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.getDeploymentDescriptor(EARFileImpl.java:335)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.getDeploymentDescriptor(EARFileImpl.java:344)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.rollUpRoles(EARFileImpl.java:828)
   
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.rollUpRoles(EARFileImpl.java:817)
   
at com.ibm.websphere.management.application.client.ArchiveDeploymentInfo.(ArchiveDeploymentInfo.java:155)
   
at com.ibm.ws.management.application.client.AppInstallHelper.getAppDeploymentInfo(AppInstallHelper.java:188)
   
at com.ibm.ws.management.application.client.AppInstallHelper.getAppDeploymentInfo(AppInstallHelper.java:168)
   
at com.ibm.websphere.management.application.AppManagementFactory.readArchive(AppManagementFactory.java:92)
   
at com.ibm.websphere.management.application.AppManagementFactory.readArchive(AppManagementFactory.java:62)
   
at com.ibm.ws.console.appmanagement.action.GatherTaskData.(GatherTaskData.java:109)
   
at com.ibm.ws.console.appmanagement.action.UploadAction.setupFastPath(UploadAction.java:588)
   
at com.ibm.ws.console.appmanagement.action.UploadAction.execute(UploadAction.java:144)
   
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
   
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
   
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1486)
   
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:528)
   
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
   
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
   
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
   
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:907)
   
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
   
at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:371)
   
at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:229)
   
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
   
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
   
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
   
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:696)
   
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:641)
   
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:475)
   
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
   
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3107)
   
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
   
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
   
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
   
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
   
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
   
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
   
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
   
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
   
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
   
at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
   
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
   
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)
   
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:725)
   
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)
   
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)收起
互联网服务 · 2014-08-14
浏览1377
bisubisu  售后技术支持 , SYNNEX
websphere 6.1只支持J2EE 1.4(对应Web Application版本是2.4),不支持Java EE 5.0(对应Web Application版本是2.5)只需要把web.xml修改为2.4版本即可显示全部
websphere 6.1只支持J2EE 1.4(对应Web Application版本是2.4),不支持Java EE 5.0(对应Web Application版本是2.5)

只需要把web.xml修改为2.4版本即可收起
IT咨询服务 · 2014-08-13
浏览1342
fm928fm928  技术经理 , 北京东方龙马软件发展有限公司
赞。。。显示全部
赞。。。收起
IT分销/经销 · 2014-08-13
浏览1400

提问者

ily_lz
系统运维工程师河北天翼

相关资料

问题状态

  • 发布时间:2014-08-13
  • 关注会员:1 人
  • 问题浏览:5600
  • 最近回答:2014-08-15
  • X社区推广