【问题标题】:Deployement impossible on Websphere无法在 Websphere 上部署
【发布时间】:2011-10-23 01:43:21
【问题描述】:

我对 Websphere 有一个大问题。当我尝试部署我的应用程序的更新时,发生了错误:

[09/08/11 11:19:19:240 CEST] 00000015 注释 E ArchiveInputStreamData 迭代无法处理输入流

java.lang.ArrayIndexOutOfBoundsException 在 org.objectweb.asm.ClassReader.readClass(未知来源)在 org.objectweb.asm.ClassReader.accept(未知来源)在 org.objectweb.asm.ClassReader.accept(未知来源)在 com.ibm.ws.amm.scan.util.ClassScanner.scanInputStream(ClassScanner.java:235) 在 com.ibm.ws.amm.AnnotativeMetadataManagerImpl$1.applyTo(AnnotativeMetadataManagerImpl.java:260) 在 com.ibm.wsspi.amm.scan.context.ArchiveInputStreamData.iterate(ArchiveInputStreamData.java:241) 在 com.ibm.ws.amm.AnnotativeMetadataManagerImpl.scan(AnnotativeMetadataManagerImpl.java:258) 在 com.ibm.ws.amm.AnnotativeMetadataManagerImpl.scan(AnnotativeMetadataManagerImpl.java:219) 在 com.ibm.ws.amm.commonarchive.AnnotationsProcessorImpl.merge(AnnotationsProcessorImpl.java:108) 在 org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.processAnnotations(WARFileImpl.java:302) 在 org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:248) 在 org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:178) 在 com.ibm.websphere.management.application.AppDeploymentUtil.getModuleVersion(AppDeploymentUtil.java:1458) 在 com.ibm.websphere.management.application.AppDeploymentUtil.isEE5SchemaDD(AppDeploymentUtil.java:1419) 在 com.ibm.ws.management.application.client.AppInstallHelper.checkIfEE5ModulesContainXMIBindings(AppInstallHelper.java:1098) 在 com.ibm.ws.management.application.client.AppInstallHelper.checkIfEE5ModulesContainXMIBindings(AppInstallHelper.java:1063) 在 com.ibm.ws.management.application.client.AppInstallHelper.checkForEE5Restrictions(AppInstallHelper.java:324) 在 com.ibm.ws.management.application.client.AppInstallHelper.getAppDeploymentInfoGenericRead(AppInstallHelper.java:469) 在 com.ibm.ws.management.application.client.DefaultBindingHelper.getDefaultBindingInfo(DefaultBindingHelper.java:101) 在 com.ibm.ws.management.application.client.DefaultBindingHelper.getDefaultBindingInfo(DefaultBindingHelper.java:91) 在 com.ibm.ws.console.appmanagement.action.UploadAction.formUpload(UploadAction.java:491) 在 com.ibm.ws.console.appmanagement.action.UploadAction.execute(UploadAction.java:156) 在 org.apache.struts.action.RequestProcessor.processActionPerform(未知 来源)在 org.apache.struts.action.RequestProcessor.process(未知 来源)在 org.apache.struts.action.ActionServlet.process(未知 来源)在 org.apache.struts.action.ActionServlet.doPost(未知 来源)在 javax.servlet.http.HttpServlet.service(HttpServlet.java:738) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:831) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131) 在 com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistence(WSCUrlFilter.java:933) 在 com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:500) 在 com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:321) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) 在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) 在 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583) 在 com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 在 com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) 在 com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)+

我不明白问题的根源。没有添加 Jar。只添加了两个函数。

有人知道为什么 Websphere 会出错吗?

【问题讨论】:

    标签: java websphere websphere-7


    【解决方案1】:

    好的,我发现了问题... 对于 WebSphere,web.xml 中的标签必须按特定顺序排列。 事实上,我的标签 <welcome-file-list><servlet><servlet-mapping> 标签之前。 所以我改变了顺序,它正在工作......

    【讨论】:

    • 你指的两个标签是什么?您的 web.xml 中有错误吗?
    • 对于 WAS,web.xml 必须具有以下顺序: 1. 描述 2. 会话属性 3. Servlet 4. Servlet 映射 5. 资源 6. 上下文参数 7. 侦听器 8. 过滤器 9. 错误页面10. 欢迎页面
    【解决方案2】:

    通过 Google 快速搜索发现 this IBM PMR 似乎是相同的症状。

    【讨论】:

    • 我看到了,但是在IBM页面中,启动时出现问题。我在部署上有问题,当我想启动我的 web 应用程序时,我有很多错误(基本找不到类)。我也尝试将日志级别更改为“更精细”,但我的课程没有出现在那里。
    • 注解扫描组件在部署和启动时都会用到。 PM40985 仅在 7.0.0.19 和 8.0.0.1 中可用,尚未发布。您要么需要向 IBM 打开 PMR 以获取 iFix,要么需要等待发布修订包。同时,您可以尝试逐步从 JAR 中删除越来越多的类文件,以找到导致问题的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2014-03-09
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多