0

我对 Java 并不陌生。我以前用它做过很多事情。但是我正在从 PHP 迁移到 Java Servlet/JSP(我新手),我无法弄清楚这个错误来挽救我的生命。我使用 Ubuntu 9.04 的 Synaptic 包管理器安装了 Tomcat6,它的运行就像一个魅力。但是当我将 struts 放入我的 WEB-INF/lib 目录并尝试制作一个 struts 应用程序时,我在日志文件中得到以下内容。

我使用struts-blank.war 启动项目,所以web.xml 与struts 2.1.8.1 中提供的相同。

读取 struts-default.xml 文件似乎存在一些问题。

提前致谢

严重:异常启动过滤器 struts2 无法加载配置。- 类:java.security.AccessControlContext 文件:AccessControlContext.java 方法:checkPermission 行:342 -java/security/AccessControlContext.java:342:-1 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431 ) 在 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) 在 org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)。 catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108 ) 在 org.apache。reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:616) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader .java:177) 原因:无法加载配置。- 类:java.security.AccessControlContext 文件:

4

1 回答 1

2

我有一个头脑风暴,并自己解决了这个问题。虽然我认为这不是最安全的解决方案,但它适用于我的目的,我并不担心,因为它是一个仅侦听环回接口 (127.0.0.1) 的本地开发服务器。

无论如何,解决方案是将其添加到 /etc/tomcat6/policy.d/50local.policy 的底部

授予 codeBase "file:${catalina.base}/webapps/-" { 权限 java.security.AllPermission; };

于 2010-01-07T15:27:40.687 回答