有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从eclipse部署到tomcat时java Spring配置问题

我最可能的问题是Eclipse或Tomcat。因为如果我做包裹项目。war从控制台开始,然后部署到本地Tomcat实例。它很好用。但当我尝试从Eclipse运行到服务器时,我得到的错误是:-

Nov 15, 2015 8:00:30 AM org.apache.catalina.core.StandardContext listenerStart

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333

我有两个问题。如何修复此部署?我可以手动构建和部署控制台。但是,如果我手动将包部署到Tomcat,如何调试?我有eclipse和intellij。手动生成和部署后如何调试

还请检查图片以验证我的项目结构在Eclipse中是否正常

problem screenshot


共 (2) 个答案

  1. # 1 楼答案

    我认为您应该进行手动部署以避免这些问题。IntelliJ为maven项目提供运行配置。您只需单击一下即可部署应用程序。 从IntelliJ调试Tomcat上的应用程序主机。您可以执行以下步骤: 1.创建文件TOMCAT_HOME/bin/setenv。sh.该文件的内容应为:

    export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"
    
    1. 在IntelliJ上,选择Run>;编辑配置。单击“+”图标添加新的“远程”配置。将所有内容保留为默认值,但端口除外。把它改成1043

    现在,当tomcat启动时,您可以通过选择Run>;调试应用程序;调试。。。然后选择刚刚在步骤2中创建的配置

  2. # 2 楼答案

    在Eclipse管理的tomcat中运行SpringWeb应用程序时,我遇到了类似的问题。我通过在项目的web部署程序集中添加maven依赖项解决了这个问题

    1. 打开项目的属性(例如,在项目浏览器中右键单击项目名称并选择“属性”)
    2. 选择“部署程序集”
    3. 单击“添加…”右边空白处的按钮
    4. 从指令类型菜单中选择“Java构建路径条目”,然后单击“下一步”
    5. 从Java构建路径条目菜单中选择“Maven依赖项”,然后单击“完成”

    您应该看到Web部署程序集定义中添加了“Maven依赖项”

    也许你错过了一些罐子