Java IllegalStateException-无法加载';DispatcherServlet.properties';问题
我正在尝试使用RSA 7.5在Java IllegalStateException-无法加载';DispatcherServlet.properties';问题,java,spring,model-view-controller,websphere,Java,Spring,Model View Controller,Websphere,我正在尝试使用RSA 7.5在Websphere上部署Spring MVC应用程序 我创建了一个新的配置文件并调整了所有配置文件设置 我创建了一个新服务器来处理新的配置文件 我用所有需要的jar配置了workspace类路径 但是在服务器上发布/启动应用程序时,我总是发现以下异常 [20/05/15 15:15:48:710 AST] 00000016 WebExtensionP E Error occured while preparing the servlet for in
Websphere
上部署Spring MVC
应用程序
[20/05/15 15:15:48:710 AST] 00000016 WebExtensionP E Error occured while preparing the servlet for initialization.
java.lang.Exception: java.lang.ExceptionInInitializerError
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1399)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:388)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1243)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:152)
at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:99)
at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:882)
at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:804)
at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:522)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:359)
at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:292)
at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:92)
at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:666)
at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:619)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:335)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:551)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1303)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1138)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:817)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:949)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:2122)
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:342)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
Caused by: java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:216)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1328)
at java.beans.Beans.instantiate(Beans.java:219)
at java.beans.Beans.instantiate(Beans.java:63)
at com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1334)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1329)
... 23 more
Caused by: java.lang.IllegalStateException: Could not load 'DispatcherServlet.properties': class path resource [DispatcherServlet.properties] cannot be opened because it does not exist
at org.springframework.web.servlet.DispatcherServlet.<clinit>(DispatcherServlet.java:267)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:194)
... 30 more
[20/05/15 15:15:48:710 AST]00000016准备servlet进行初始化时发生WebExtensionP E错误。
java.lang.Exception:java.lang.ExceptionInInitializeError
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1399)
位于com.ibm.ws.wswebcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:388)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1243)
位于com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:152)
位于com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:99)
位于com.ibm.ws.webcontainer.webapp.webapp.getServletWrapper(webapp.java:882)
位于com.ibm.ws.webcontainer.webapp.webapp.getServletWrapper(webapp.java:804)
位于com.ibm.ws.webcontainer.webapp.webapp.InitializeTagetMappings(webapp.java:522)
位于com.ibm.ws.webcontainer.webapp.webapp.commonInitializationFinish(webapp.java:359)
位于com.ibm.ws.wswebcontainer.webapp.webapp.initialize(webapp.java:292)
位于com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:92)
位于com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
位于com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:666)
位于com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:619)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:335)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:551)
位于com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1303)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1138)
位于com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:817)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.startApplication(ApplicationGrimpl.java:949)
位于com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:2122)
位于com.ibm.wsspi.runtime.component.WsComponentImpl$\u AsynchInitializer.run(WsComponentImpl.java:342)
位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
原因:java.lang.ExceptionInInitializeError
在java.lang.J9VMInternals.initialize(J9VMInternals.java:216)中
位于java.lang.Class.newInstanceImpl(本机方法)
位于java.lang.Class.newInstance(Class.java:1328)
实例化(beans.java:219)
实例化(beans.java:63)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1334)
位于com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1329)
... 23多
原因:java.lang.IllegalStateException:无法加载“DispatcherServlet.properties”:无法打开类路径资源[DispatcherServlet.properties],因为它不存在
位于org.springframework.web.servlet.DispatcherServlet。(DispatcherServlet.java:267)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:194)中
... 30多
我不明白为什么他不能加载
DispatcherServlet.properties
,而它已经存在于我的webinf/lib中的spring webmvc.jar
,你能做些什么来减少问题的变量?您是否可以尝试在另一个堆栈而不是Websphere上部署Spring应用程序?您能将一个几乎没有任何内容的新Spring项目部署到Websphere吗?你能把你的DispatcherServlet.properties
文件移到jar外面并从其他位置访问它吗?我不访问DispatcherServlet.properties,这个文件是由Spring DispatcherServlet.java访问的。这就是为什么spring尝试加载这个类时会抛出这个异常。我的第一个问题真的很重要;所有其他建议都只是试图简化问题的建议。你能做一个最简单的设置/程序来解决你的问题吗?没有闲聊(阅读),所以请省去谢谢和任何帮助