server.java>package server;
import static spark.Spark.get;
import static spark.Spark.port;
import static spark.Spark.post;
import phone.PhoneSystem;
public class Server
{
public static void run()
{
port(4567);
try(PhoneSystem phone = new PhoneSystem())
{
get("/voice", (request, response) ->
{
return phone.startupMessage(request, response);
});
post("/process", (request, response) ->
{
return phone.messageLoop(request, response);
});
}
}
}
myapplication.java>package server;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication
{
public static void main(String[] args)
{
SpringApplication.run(MyApplication.class, args);
Server.run();
}
}
< /code>
Я пытаюсь запустить сервер, используя следующую команду: < /p>
mvn exec:java -Dexec.mainClass="server.MyApplication"
< /code>
Но это дает мне следующий вывод ошибок: < /p>
java.lang.NoClassDefFoundError: spark/embeddedserver/jetty/JettyHandler
at spark.embeddedserver.jetty.EmbeddedJettyFactory.create (EmbeddedJettyFactory.java:51)
at spark.embeddedserver.EmbeddedServers.create (EmbeddedServers.java:80)
at spark.Service.lambda$init$2 (Service.java:624)
at java.lang.Thread.run (Thread.java:1447)
Caused by: java.lang.ClassNotFoundException: spark.embeddedserver.jetty.JettyHandler
at org.codehaus.mojo.exec.URLClassLoaderBuilder$ExecJavaClassLoader.loadClass (URLClassLoaderBuilder.java:211)
at java.lang.ClassLoader.loadClass (ClassLoader.java:490)
at spark.embeddedserver.jetty.EmbeddedJettyFactory.create (EmbeddedJettyFactory.java:51)
at spark.embeddedserver.EmbeddedServers.create (EmbeddedServers.java:80)
at spark.Service.lambda$init$2 (Service.java:624)
at java.lang.Thread.run (Thread.java:1447)
Что я попробовал
- Переключение на Spark 3.0.0 , чтобы решить эту проблему, но кажется, что эта версия Spark не доступна на Maven Central . - Удаление причала зависимости.
- Использование версий снимков в репозитории в файле pom.xml , но я все еще получаю одинаковые сообщения об ошибках.
Подробнее здесь: https://stackoverflow.com/questions/797 ... rors-occur