猿问

无法使用在 WebSphere 上运行的 SpringBoot 应用程序找到 webjars

我一直在尝试在 WebSphere 服务器上托管 Spring Boot 应用程序。


版本:


SpringBoot 2.1.6.发布

带有 JavaEE 8 的 WebSphere Liberty 19.0.0.6

webjars-定位器 0.36

该应用程序已成功部署在独立的 Tomcat 9.0.22 上,并且可以在那里解析 webjars。但是,对于 WebSphere,我在尝试从页面访问 webjars 时收到错误消息html:


2019-08-05 10:43:11.839 DEBUG 1 --- [ecutor-thread-6] o.s.web.servlet.DispatcherServlet        : GET "/appcontext/webjars/jquery/jquery.min.js", parameters={}

2019-08-05 10:43:11.845 DEBUG 1 --- [ecutor-thread-6] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler ["classpath:/META-INF/resources/webjars/"]

2019-08-05 10:43:11.849 DEBUG 1 --- [ecutor-thread-6] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found

2019-08-05 10:43:11.849 DEBUG 1 --- [ecutor-thread-6] o.s.web.servlet.DispatcherServlet        : Completed 404 NOT_FOUND

该webjars模式已由 Spring 成功映射:


2019-08-05 10:43:09.039 DEBUG 1 --- [ecutor-thread-6] o.s.w.s.handler.SimpleUrlHandlerMapping  : Patterns [/webjars/**, /**] in 'resourceHandlerMapping'


HUX布斯
浏览 151回答 1
1回答

回首忆惘然

解决方案是将属性设置为 的classloading条目添加到 WebSphere文件:useJarUrlstrueserver.xml<server description="myServer">    <featureManager>        <feature>servlet-3.0</feature>    </featureManager>    <classloading useJarUrls="true"/> <!-- this line was added -->    <httpEndpoint httpPort="9080" httpsPort="9443" host="*" id="defaultHttpEndpoint"/></server>这IBM support issue对解决这个问题特别有帮助。
随时随地看视频慕课网APP

相关分类

Java
我要回答