【发布时间】:2016-04-04 05:14:00
【问题描述】:
我开发了这个概念证明https://github.com/DISID/disid-proofs/tree/master/spring-boot-weblogic 来测试在 Weblogic 12c (12.2.1) 中部署 Spring Boot 应用程序。
应用程序部署并成功启动,但是当我尝试连接到它时(即 /accounts?number=1234),显示以下错误:
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it
from fulfilling the request.
而且日志文件有异常:
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:609)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:510)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run
我错过了什么吗?
谢谢,
【问题讨论】:
-
dispatcherServlet-servlet.xml来自哪里?可能是来自 Weblogic 特定的 Spring 支持或其他什么? -
不知道,Spring Boot应用很简单,请看github.com/DISID/disid-proofs/tree/master/spring-boot-weblogic的概念证明
-
我已经这样做了。我看不出有什么问题。
-
您能否提供更多关于您所说的“Weblogic 特定 Spring 支持”的信息?
-
docs.oracle.com/cd/E24329_01/web.1211/e24975/toc.htm - 我可以在您的堆栈中看到 weblogic 正在启动(无论出于何种原因),并且可能正在尝试在默认位置查找配置文件。也许在网上搜索那个东西?
标签: spring-mvc spring-boot weblogic weblogic12c