在 IntelliJ IDEA 中 配置 Jetty9 出现 Duplicate config file paths found

JacCoffee 发布于 2013/10/18 06:30
阅读 10K+
收藏 0

在 IDEA 中 配置 Jetty9 的时候 会 出现 "Duplicate config file paths found",但是安装 提示 取消 etc\jeety-jmx.xml 之后,虽然不会提示错误了,但是 配置完 之后 也是无法启动 jetty 的,会报错 "Could not find the main class: duplicate.  Program will exit."

这具体是为什么呢?

取消选择 etc\jetty-jxm.xml之后 启动 会报错,而不取消根本无法保存配置

"C:\Program Files\Java\jdk1.6.0_45\bin\java" -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DOPTIONS=jmx -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\CodeProgram\IntelliJ IDEA 11.1.5\bin" duplicate -Dfile.encoding=GBK -classpath "start.jar;D:\CodeProgram\IntelliJ IDEA 11.1.5\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.eclipse.jetty.start.Main "C:\Documents and Settings\Administrator\Local Settings\temp\context1942389928663380414config\contexts-config.xml"
java.lang.NoClassDefFoundError: duplicate
Caused by: java.lang.ClassNotFoundException: duplicate
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: duplicate.  Program will exit.
[2013-10-18 06:12:50,375] Artifact BaeTest:war exploded: Server is not connected. Press 'Deploy' to start deployment.
Exception in thread "main" Disconnected from server
 

Google 搜索了好久,就stackoverflow上面有两个提问。。。。而且还没人回答,真是个天坑呀。。。。

加载中
0
JacCoffee
JacCoffee
没有人知道么? 
0
rodneyzeng
rodneyzeng
这个问题我也遇到了,琢磨了一下解决了。

首先你可能把jetty server设置乱了,需要在IntelliJ里删掉现有的Jetty Template。下载新的Jetty放到新目录。然后将default里的Jetty Server指向新的目录,注意:点击”configure。。。“,里面缺省会有四个xml是active的。所以在run/deploy的对话框里不需要再选中active任何xml,否则就会报错duplicate config file found。指向新的目录以后,default jetty server不需要做任何修改了,你得到了一个新的default jetty server,按+号重新做一个针对app的jetty server,选中新建的default jetty server做模板,不需要active任何xml,只需要设置startpage指向project name,同时deploy你的war exploded。就设置好了。可以运行app了。
0
V
Vincent7
不要选择多个mod配置,默认的就是第一个
0
Zetas
Zetas

没想到这个问题现在还存在。

0
k
kyhyl000
JMX 端口下面有一堆的xml文件 ,选中其中一个jetty-jmx.xml的文件就OK
返回顶部
顶部