Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IllegalStateException-无法加载';DispatcherServlet.properties';问题_Java_Spring_Model View Controller_Websphere - Fatal编程技术网

Java IllegalStateException-无法加载';DispatcherServlet.properties';问题

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

我正在尝试使用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 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尝试加载这个类时会抛出这个异常。我的第一个问题真的很重要;所有其他建议都只是试图简化问题的建议。你能做一个最简单的设置/程序来解决你的问题吗?没有闲聊(阅读),所以请省去谢谢和任何帮助