我使用
spring boot创建了一个FAQ.它需要部署到tomcat 6服务器(servlet 2.5).我需要配置当前的父
Java应用程序(war)web.xml,将所有请求指向url模式“/ faq / *”,例如,指向我的spring boot FAQ应用程序.我已将FAQ.jar文件复制到父应用程序的lib文件夹中.但我不确定如何在父应用程序的web.xml中配置/注册spring boot servlet和servlet映射.
使用spring boot遗留示例..我将spring boot应用程序与依赖jar文件一起放在父app lib文件夹中.我将此代码块添加到父应用程序的web.xml中.
contextConfigLocation
faq.Application
org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener
metricFilter
org.springframework.web.filter.DelegatingFilterProxy
metricFilter
/*
SpringServlet
org.springframework.web.servlet.DispatcherServlet
contextAttribute
org.springframework.web.context.WebApplicationContext.ROOT
1
SpringServlet
/
但是当我启动Tomcat时,我收到以下错误.
2014年6月30日上午12:17:23 org.apache.catalina.core.StandardContext listenerStart
SEVERE:将上下文初始化事件发送到类org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener的侦听器实例的异常
java.lang.IllegalAccessError:尝试访问方法org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Ljava / lang / Class; Ljava / lang / ClassLoader;)Ljava / util / List;来自org.springframework.boot.SpringApplication类
在org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:355)
在org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:346)
在org.springframework.boot.SpringApplication.initialize(SpringApplication.java:222)
在org.springframework.boot.SpringApplication.(SpringApplication.java:198)
在org.springframework.boot.builder.SpringApplicationBuilder.(SpringApplicationBuilder.java:83)
at org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener.initWebApplicationContext(SpringBootContextLoaderListener.java:48)
在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
在org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)
在org.apache.catalina.startup.HostConfig $DeployDirectory.run(HostConfig.java:1617)
at java.util.concurrent.Executors $RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask $Sync.innerRun(FutureTask.java:303)
在java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:908)
在java.lang.Thread.run(Thread.java:619)
2014年6月30日上午12:17:23 org.apache.catalina.core.StandardContext startInternal
严重:错误listenerStart
KevyKev