首页 > 解决方案 > Websphere 8.5.5.16 应用服务器 - “错误 404:java.io.FileNotFoundException:SRVE0190E:找不到文件:”

问题描述

Websphere 8.5.5.16 应用服务器的行为很奇怪,有时它工作,有时它不工作,

它返回“错误 404: java.io.FileNotFoundException: SRVE0190E: File not found: /publishConfluenceData ”,它工作正常,现在我没有做任何新的事情,我只是重新部署了相同的 Springboot 生成的 WAR。我已经找了很多地方,但我没有得到确凿的根本原因,谁能告诉我为什么 Serverlet 容器无法找到此路径以及如何解决此 websphere 容器路径查找问题?

小提示 - contextroot 路径初始化正常,即默认页面启动看起来正常,此外 Classloader is Parent First 在 Websphere 中设置。

下面是主要的 Springboot 类:

@SpringBootApplication
public class DmsComponentsTestApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DmsComponentsTestApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(DmsComponentsTestApplication.class, args);
    }

        
    @Controller
    public class DmsComponentsTestController {
        
    @GetMapping("/publishConfluenceData")
    public String publishConfluenceData() throws ClientProtocolException, IOException, JSONException {
    ---
    ---
    }
    }
}

注意:这在我的带有嵌入式 tomcat 服务器的本地主机上运行良好。

其他错误详细信息:

[03/07/20 17:21:42:682 UTC]     FFDC Exception:java.io.FileNotFoundException SourceId:com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters -IOE ProbeId:1044
java.io.FileNotFoundException: SRVE0190E: File not found: /publishConfluenceData
        at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor._processEDR(DefaultExtensionProcessor.java:977)
        at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.processEDR(DefaultExtensionProcessor.java:958)
        at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:486)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1114)
        at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4047)
        at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1016)
        at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
        at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:213)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:287)
        at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.determineNextChannel(SSLConnectionLink.java:1187)
        at com.ibm.ws.ssl.channel.impl.SSLConnectionLink$MyReadCompletedCallback.complete(SSLConnectionLink.java:694)
        at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1833)
        at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
        at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
        at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
        at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
        at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
        at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)

Reporter:null

标签: javaspring-bootwebsphere

解决方案


推荐阅读