java servlet 部署到tomcat_如何将Spring Boot应用程序部署到Tomcat 6 Servlet 2.5

我使用

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

你可能感兴趣的:(java,servlet,部署到tomcat)