【发布时间】:2017-11-19 09:31:59
【问题描述】:
我正在拼命尝试让我的 Web 应用程序服务器在 IntelliJ 中正常工作。我团队的其他成员使用 Eclipse,它在那里运行良好,但是当我在 IntelliJ 中启动服务器时,服务器启动时没有错误,但在访问端点时我从 SoapUI 收到 404。
首先,我们使用的是 Tomcat 7、jdk 1.8 和 Spring 3。我知道其中一些版本之间存在版本不兼容性,但是我们有针对所有这些的解决方法,就像我说的,一切都在 Eclipse 中运行,所以导致问题的 IntelliJ 一定有一些不同之处。
欢迎任何想法,即使它们只是模糊的提示。在这一点上,我会拿走我能得到的任何东西。这是每个的服务器日志。如果还有什么我应该包括的,请告诉我。
我确实必须稍微修剪服务器日志以使其满足字符长度限制、缩短包名称并删除 log4j 输出(在两个日志中相同),以及删除公司和项目特定标识符。
日食
Jun 15, 2017 2:58:08 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Server/Context/Resource'.
Jun 15, 2017 2:58:08 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Server/Context'.
Jun 15, 2017 2:58:08 PM tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:...-war' did not find a matching property.
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Server version: Apache Tomcat/7.0.77
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Server built: Mar 28 2017 16:01:48 UTC
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Server number: 7.0.77.0
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: OS Name: Windows 7
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: OS Version: 6.1
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Architecture: amd64
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Java Home: C:\Program Files\Java\jdk8\jre
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: JVM Version: 1.8.0_121-b13
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: JVM Vendor: Oracle Corporation
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE: C:\Users\...\p4store\..._F40B034E3F1E7_5150\...\...-2017.04.0\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME: C:\Apache\Tomcat\apache-tomcat-7.0.77
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=C:\Users\...\p4store\..._F40B034E3F1E7_5150\...\...-2017.04.0\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=C:\Apache\Tomcat\apache-tomcat-7.0.77
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=C:\Users\...\p4store\..._F40B034E3F1E7_5150\...\...-2017.04.0\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=C:\Apache\Tomcat\apache-tomcat-7.0.77\endorsed
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -DCUT_APP_ENV=LOCAL
Jun 15, 2017 2:58:08 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=Cp1252
Jun 15, 2017 2:58:08 PM catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk8/bin/../jre/bin/server;C:/Program Files/Java/jdk8/bin/../jre/bin;C:/Program Files/Java/jdk8/bin/../jre/lib/amd64;C:\Oracle64\product\12.1.0\client_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\1E\NomadBranch\;C:\Program Files (x86)\Microsoft Application Virtualization Client;C:\Program Files\Perforce;C:\Program Files (x86)\Git\cmd;C:\Program Files\nodejs\;C:\Program Files\Java\jdk8\bin;C:\Apache\Maven\apache-maven-3.1.1\bin;C:\Users\...\AppData\Local\atom\bin;C:\Users\...\AppData\Roaming\npm;C:\Eclipse\sts-bundle\sts-3.8.4.RELEASE;;.
Jun 15, 2017 2:58:08 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 15, 2017 2:58:08 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 15, 2017 2:58:08 PM catalina.startup.Catalina load
INFO: Initialization processed in 940 ms
Jun 15, 2017 2:58:08 PM catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 15, 2017 2:58:08 PM catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.77
Jun 15, 2017 2:58:08 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Context/GlobalNamingResources/Resource'.
Jun 15, 2017 2:58:08 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Context/GlobalNamingResources'.
Jun 15, 2017 2:58:08 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 15, 2017 2:58:09 PM catalina.util.SessionIdGeneratorBase createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [328] milliseconds.
Jun 15, 2017 2:58:09 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Context/GlobalNamingResources/Resource'.
Jun 15, 2017 2:58:09 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Context/GlobalNamingResources'.
Jun 15, 2017 2:58:09 PM catalina.loader.WebappClassLoaderBase validateJarFile
INFO: validateJarFile(C:\Users\...\p4store\..._F40B034E3F1E7_5150\...\...-2017.04.0\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\...-war\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Jun 15, 2017 2:58:13 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 15, 2017 2:58:13 PM catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
<log4j output/>
Jun 15, 2017 2:58:22 PM catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Jun 15, 2017 2:58:26 PM catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet '...-rest'
Jun 15, 2017 2:58:27 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 15, 2017 2:58:27 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 15, 2017 2:58:27 PM catalina.startup.Catalina start
INFO: Server startup in 18451 ms
IntelliJ
C:\Apache\Tomcat\apache-tomcat-7.0.77\bin\catalina.bat run
[2017-06-15 02:50:10,747] Artifact ...-war:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE: "C:\Users\...\.IntelliJIdea2016.2\system\tomcat\Unnamed_...-2017_08_0"
Using CATALINA_HOME: "C:\Apache\Tomcat\apache-tomcat-7.0.77"
Using CATALINA_TMPDIR: "C:\Apache\Tomcat\apache-tomcat-7.0.77\temp"
Using JRE_HOME: "C:\Program Files (x86)\Java\jdk8\jre"
Using CLASSPATH: "C:\Apache\Tomcat\apache-tomcat-7.0.77\bin\bootstrap.jar;C:\Apache\Tomcat\apache-tomcat-7.0.77\bin\tomcat-juli.jar"
Jun 15, 2017 2:50:11 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Server/Context/Resource'.
Jun 15, 2017 2:50:11 PM tomcat.util.digester.Digester endElement
WARNING: No rules found matching 'Server/Context'.
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Server version: Apache Tomcat/7.0.77
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Server built: Mar 28 2017 16:01:48 UTC
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Server number: 7.0.77.0
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: OS Name: Windows 7
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: OS Version: 6.1
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Architecture: x86
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Java Home: C:\Program Files (x86)\Java\jdk8\jre
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: JVM Version: 1.8.0_121-b13
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: JVM Vendor: Oracle Corporation
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE: C:\Users\...\.IntelliJIdea2016.2\system\tomcat\Unnamed_...-2017_08_0
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME: C:\Apache\Tomcat\apache-tomcat-7.0.77
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=C:\Users\...\.IntelliJIdea2016.2\system\tomcat\Unnamed_...-2017_08_0\conf\logging.properties
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -DCUT_APP_ENV=LOCAL
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcom.sun.management.jmxremote=
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcom.sun.management.jmxremote.port=1099
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcom.sun.management.jmxremote.ssl=false
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.rmi.server.hostname=127.0.0.1
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=C:\Apache\Tomcat\apache-tomcat-7.0.77\endorsed
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=C:\Users\...\.IntelliJIdea2016.2\system\tomcat\Unnamed_...-2017_08_0
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=C:\Apache\Tomcat\apache-tomcat-7.0.77
Jun 15, 2017 2:50:12 PM catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=C:\Apache\Tomcat\apache-tomcat-7.0.77\temp
Jun 15, 2017 2:50:12 PM catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jdk8\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Oracle64\product\12.1.0\client_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\1E\NomadBranch\;C:\Program Files (x86)\Microsoft Application Virtualization Client;C:\Program Files\Perforce;C:\Program Files (x86)\Git\cmd;C:\Program Files\nodejs\;C:\Program Files\Java\jdk8\bin;C:\Apache\Maven\apache-maven-3.1.1\bin;C:\Users\...\AppData\Local\atom\bin;C:\Users\...\AppData\Roaming\npm;.
Jun 15, 2017 2:50:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 15, 2017 2:50:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 15, 2017 2:50:12 PM catalina.startup.Catalina load
INFO: Initialization processed in 458 ms
Jun 15, 2017 2:50:12 PM catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 15, 2017 2:50:12 PM catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.77
Jun 15, 2017 2:50:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 15, 2017 2:50:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 15, 2017 2:50:12 PM catalina.startup.Catalina start
INFO: Server startup in 45 ms
[2017-06-15 02:50:12,335] Artifact ...-war:war exploded: Artifact is being deployed, please wait...
Connected to server
Jun 15, 2017 2:50:12 PM catalina.loader.WebappClassLoaderBase validateJarFile
INFO: validateJarFile(C:\Users\...\p4store\..._F40B034E3F1E7_5150\...\...-2017.08.0\...-war\target\...\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Jun 15, 2017 2:50:15 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
<log4j output/>
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\docs
Jun 15, 2017 2:50:22 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\docs has finished in 102 ms
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\examples
Jun 15, 2017 2:50:22 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\examples has finished in 431 ms
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\host-manager
Jun 15, 2017 2:50:22 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\host-manager has finished in 114 ms
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\manager
Jun 15, 2017 2:50:22 PM catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 15, 2017 2:50:22 PM catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\Tomcat\apache-tomcat-7.0.77\webapps\manager has finished in 126 ms
[2017-06-15 02:50:26,625] Artifact ...-war:war exploded: Artifact is deployed successfully
[2017-06-15 02:50:26,625] Artifact ...-war:war exploded: Deploy took 14,290 milliseconds
【问题讨论】:
-
您是否在运行/调试配置、部署选项卡中正确配置了上下文?您是否使用正确的上下文打开 URL?
-
我在两个 IDE 中使用相同的 tomcat 实例、相同的 HTTP 端口、jdk、VM 参数和 war 文件。我错过了什么吗?此外,当我测试端点时,我对两者都使用相同的 SoapUI 项目。
-
如上所述检查上下文配置。
-
你是指春天的上下文吗?是的,两个 IDE 都使用完全相同的代码,而不是副本。每个中创建的项目都使用相同的项目路径。
标签: spring eclipse tomcat intellij-idea