これは、以前の質問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で実行するとプロジェクトは正常に動作します)