我使用带有嵌入式 Tomcat (8.0.24) 的 Eclipse。我运行 mvn clean package install 并获得构建成功。 但是,当我通过在 Eclipse 中运行 main 方法来启动 tomcat 时(因为它是嵌入式 Tomcat),我收到了很多错误,例如:
mai 11, 2018 3:26:20 PM org.apache.tomcat.util.scan.StandardJarScanner processURLs
WARNING: Failed to scan [file:/C:/Users/username/.m2/repository/com/sun/xml/ws/jaxws-rt/2.1.7/saaj-impl.jar] from classloader hierarchy
java.io.FileNotFoundException: C:\Users\username\.m2\repository\com\sun\xml\ws\jaxws-rt\2.1.7\saaj-impl.jar (The system cannot find the file specified)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:188)
at org.apache.tomcat.util.scan.JarFileUrlJar.<init>(JarFileUrlJar.java:65)
at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:49)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:374)
at org.apache.tomcat.util.scan.StandardJarScanner.processURLs(StandardJarScanner.java:309)
at org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:266)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:229)
at org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1888)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1116)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:765)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5138)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我列出了一些相关的.jar:
com\sun\xml ind\jaxb-xjc .1.7 激活.jar
com\sun\xml ind\jaxb-impl .1.7\jaxb1-impl.jar
com\sun\xml ind\jaxb-impl .1.7\jaxb-api.jar
com\sun\xml\messaging\saaj\saaj-impl .3.3 激活.jar
com\sun\xml\messaging\saaj\saaj-impl .3.3\saaj-api.jar
com\sun\xml\ws\jaxws-rt.1.7\stax-utils.jar
com\sun\xml\ws\jaxws-rt.1.7\jaxws-api.jar
javax\xml\soap\saaj-api.3\servlet.jar
我已经删除了.m2中存储库的内容和eclipse->项目->maven->更新项目->更新项目(并强制更新快照/发布)。
我检查了指定的位置,确实那些 .jar 不存在。我是一个专家的初学者,所以也许我的错误很愚蠢......
不知道答案,但如果你找到了,请发帖。被困在这里2天了。