2

これは、以前の質問Integration testing with JUnit and Jetty, can't configure urlの続きです。コードはほとんど同じままですが、ブラウザで全体をテストできるように 1 行追加し、優先順位を付けるために別の行を追加したことを除いて (そうしないと機能しません)、次のようになります。

server = new Server(8080);
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/projectName");
webapp.setWar("build/libs/myWarFile.war");
webapp.setParentLoaderPriority(true);
server.setHandler(webapp);
server.start();
server.join();

ページの 1 つにアクセスしようとすると、コンソールにコンパイルが開始されるのが表示されますが、ある時点で警告が表示されて停止します。

25937 [qtp92265517-17] WARN org.eclipse.jetty.servlet.ServletHandler - 
org.apache.jasper.JasperException: Unable to compile class for JSP
...
Caused by: java.security.AccessControlException: access denied 
("java.lang.RuntimePermission" "getClassLoader")

私が間違っているかもしれないアイデアはありますか?(私はポリシーファイルを設定したり台無しにしたり、権限を何かに変更したりしていません.Tomcatで実行するとプロジェクトは正常に動作します)

4

0 に答える 0