报错:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/data-report]]
背景:相同配置文件Gradle构建的两个 Java Web 项目,都可以在tomcat里正常运行,但是其中一个新建项目在eclipse里无法用tomcat插件运行
解决方式:经过检查发现项目.project文件中需要增加配置
<!-- org.eclipse.buildship.core.gradleclasspathcontainer -->
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
完整.project配置如下
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="output" path="bin"/>
</classpath>