작은 자바 웹 프레임 워크 인 http://www.sparkjava.com/으로 시작하려고합니다. 지시 사항은 Maven 종속성 (완료)으로 추가하도록 알려주지 만, mvn package
일 때 spark/Route에 대해 클래스 정의를 찾을 수 없습니다.스파크 자바와 클래스 패스
나는 Spark에서 내 classpath에없는 것으로 가정합니다. 어떻게 추가 할 수 있습니까? 그것은 pom.xml
에 들어갈 것입니까?
편집이 : 죄송합니다, 여기 내 pom.xml
입니다 :
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bernsteinbear.myapp</groupId>
<artifactId>myapp</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>myapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sparkjava</groupId>
<artifactId>spark-core</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
</project>
편집이 : (홈페이지에서 예) 소스 aaaand
λ chaos myapp → java -cp target/myapp-1.0-SNAPSHOT.jar com.bernsteinbear.myapp.App
Exception in thread "main" java.lang.NoClassDefFoundError: spark/Route
Caused by: java.lang.ClassNotFoundException: spark.Route
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)
추적 :
λ chaos myapp → cat src/main/java/com/bernsteinbear/myapp/App.java
/**
* Hello world!
*
*/
package com.bernsteinbear.myapp;
import spark.*;
import static spark.Spark.*;
public class App {
public static void main(String[] args) {
get(new Route("/hello") {
@Override
public Object handle(Request request, Response response) {
return "Hello World!";
}
});
}
}
당신의 pom.xml – nkukhar
@NKukhar 추가 공유하시기 바랍니다 가서
귀하의 응용 프로그램을 실행하는 데 실행할 수 있습니다! – tekknolagi
pom.xml은 Maven 관점에서 보입니다 (Spark 자체에는 버그가 없다고 가정). 스택 트레이스와 소스 중 일부를 공유 할 수 있습니까? 소스에서 예제를 시도해 보셨습니까? – Will