当前位置: 首页 > 知识库问答 >
问题:

Spring应用程序在eclipse中工作,但在Tomcat8上部署时不工作

钱选
2023-03-14

我正在使用maven,Eclipse。从Eclipse运行时一切都很好。但同样,如果部署在tomcat上,则返回http状态404。日志显示在类路径上未检测到Spring WebApplicationInitializer类型,但我正在使用web.xml。

如果有人能帮忙,我不知道这里有什么问题。筛选器和servlet映射没有问题。

<!-- Location of Java @Configuration classes that configure the components 
    that makeup this application -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>com.asuare.temapp</param-value>
</context-param>

<context-param>
    <param-name>org.atmosphere.cpr.sessionSupport</param-name>
    <param-value>true</param-value>
</context-param>

<!-- Specifies the default mode of this application, to be activated if 
    no other profile (or mode) is specified -->
<context-param>
    <param-name>spring.profiles.default</param-name>
    <param-value>mysql</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Secures the application -->

securityFilter org.SpringFramework.web.filter.DelegatingFilterProxy目标名称springSecurityFilterChain为true

<filter-mapping>
    <filter-name>securityFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <async-supported>true</async-supported>
</filter-mapping>

<!-- Handles requests into the application -->
<servlet>

    <servlet-name>temapp</servlet-name>
    <servlet-class>org.atmosphere.cpr.MeteorServlet</servlet-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>org.atmosphere.servlet</param-name>
        <param-value>org.springframework.web.servlet.DispatcherServlet</param-value>
    </init-param>
    <!-- No explicit configuration file reference here: everything is configured 
            in the root container for simplicity -->
    <init-param>
        <param-name>contextClass</param-name>
        <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
    </init-param>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>
    <servlet-name>temapp</servlet-name>
    <url-pattern>/</url-pattern>
    <async-supported>true</async-supported>
</servlet-mapping>

<filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>
        com.opensymphony.module.sitemesh.filter.PageFilter
    </filter-class>
    <async-supported>true</async-supported>
</filter>

<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
    <async-supported>true</async-supported>    
</filter-mapping>

<error-page>
    <error-code>403</error-code>
    <location>/denied</location>
</error-page>

<error-page>
    <error-code>401</error-code>
    <location>/restapi/denied</location>
</error-page>

服务器日志:

24-jul-2016 13:20:57.816信息[localhost-startStop-1]org.apache.catalina.core.applicationcontext.log在类路径上未检测到Spring WebApplicationInitializer类型24-jul-2016 13:20:58.331信息[localhost-startStop-1]org.apache.catalina.core.applicationcontext.log初始化Spring根WebApplicationContext 24-jul-2016 13:21:25.913信息[localhost-startStop-1]org.apache.catalina.core.applicationcontext.log初始化Spring FrameworkServlet“Sporting Easy”24-jul-2016 13:21:42.699信息[localhost-startStop-1]-startstop-1]org.apache.catalina.core.applicationcontext.log在类路径24-jul-2016 13:22:02.971上未检测到Spring WebApplicationInitializer类型[localhost-startStop-1]org.apache.catalina.core.applicationcontext.log在类路径24-jul-2016 13:22:03.034上未检测到Spring WebApplicationInitializer类型[localhost-startStop-1]org.apache.catalina.core.applicationcontext.log INFO[localhost-startStop-1]org.apache.catalina.core.applicationcontext.log contextlistener:contextinitializer()24-jul-2016pache.catalina.core.ApplicationContext.log会话侦听器:contextInitialized()24-jul-2016 13:22:48.611 INFO[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log在类路径上未检测到Spring WebApplicationInitializer类型

共有1个答案

顾跃
2023-03-14

我也有同样的问题。我的maven有tomcat7插件,但JRE环境是1.6。我将我的tomcat7更改为tomcat6,错误消失了。另外,请在pom.xml中添加'maven-war-plugin'2.6版

 类似资料:
  • 所以我试图从Heroku上部署的spring应用程序发送一封电子邮件。在本地运行时,电子邮件发送得非常好,但在heroku上,我得到了这个错误: MessagingException:无法将套接字转换为TLS;2021-04-30T14:46:49.318141+00:00 app[web.1]:嵌套异常为:2021-04-30T14:46:49.318145+00:00 app[web.1]:j

  • 我试图详细学习JavaEE7,但我在从数据库中获取记录并在JSF页面上显示它们方面遇到了问题。 我使用Wildfly10.1.0和Oracle XE11。我创建了以下数据源: 在JBoss的管理接口中的连接测试是成功的。 这是我的: 当我通过运行WildFly,并通过部署我的应用程序时,它可以工作。 当我在Eclipse中启动服务器并尝试使用相同的命令部署应用程序时,它失败了--因为我添加了JPA

  • 我正在尝试将我的应用程序部署到Heroku。它没有问题地推,但当我打开应用程序时,它说。 应用程序错误应用程序中出现错误,无法为您的页面提供服务。如果您是应用程序所有者,请查看日志以了解详细信息。您可以在Heroku CLI中使用命令Heroku logs--tail执行此操作 我的日志给了我以下错误 2020-06-17T22:33:21.630742+00:00 Heroku[router]:

  • 创建了一个spring boot REST应用程序。 在Eclipse中作为运行时,作为Spring boot App 运行。它工作得很好。 REST API使用URL- 在tomcat上部署为WAR 我执行了以下步骤 主类扩展 很少有文档说重写的方法。但在我的示例中,没有方法。我下载了spring tools 4.0 使用生成包。生成的War包名称为 在tomcat(版本)上部署了war包 访问

  • 我部署了我的Rails应用程序,但当我打开它时,我在Web浏览器中收到此错误: 应用程序错误应用程序中发生错误,无法查看您的页面。如果您是应用程序所有者,请查看日志以了解详细信息。 以下是我的日志错误: 2018-03-19T04:48:12.360662 00:00 heroku[路由器]:at=错误代码=H10 desc=“应用程序崩溃”方法=获取路径=“/”主机=marmelade1。her

  • 这就是我正在做的。 部署此应用程序在 jboss 中失败,因为它在 tomcat 中部署,并且像 charm 一样工作。 我使用来自eclipse的动态web应用程序作为项目源。 将项目导出到war文件并在jboss服务器中部署也不起作用。 web.xml: Spring.xml: 控制器: 和 JBOSS 中的错误: