안녕하세요 저는 Jersey 2.0의 Getting Started guide을 따르려고합니다.Jersey 2.0 "시작하기"안내서, mainClass가 없습니다.
나는 1.1과 1.2 단계를 그대로 수행했다. 문제 없습니다.
1.3 단계에서 maven이 javax-annotation 1.2를 찾지 못해서 문제가 발생했지만 조언을 따라 해결했습니다. of another Stackoverflow user 그리고 내 pom에 저장소를 추가했습니다.
그래서 mvn clean test
는 아무런 문제없이 통과하지만 mvn clean exec:java
를 실행하려고하면 나는 pom.xml 파일은 다음 명령에 의해 생성 된 하나 다시
[WARNING] java.lang.ClassNotFoundException: com.example.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285)
at java.lang.Thread.run(Thread.java:722)
수 :
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 \
-DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \
-DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example \
-DarchetypeVersion=2.0
<repositories>
<repository>
<id>java.net.repo</id>
<url>https://maven.java.net/content/groups/promoted/</url>
<layout>default</layout>
</repository>
</repositories>
: 내가 만든했습니다 '만 추가는 다음과 같다 경우 이것이 내가 당신의 오류를 재현 할 수 있어요 mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200)
Maven home: /usr/share/maven
Java version: 1.7.0_21, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/jre
Default locale: el_GR, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
는'Main'라는 클래스가 있습니까? –
yeap, src/main/java/com/example에서 maven이 기본적으로 만듭니다. 실제로 Main.java와 MyResource.java라는 두 클래스가 자동으로 생성됩니다 (사용자 가이드에 설명되어 있습니다) – user2465039