Поймано исключение при загрузке файла struts-default.xml - PullRequest
0 голосов
/ 07 января 2010

Я не новичок в Java. Я сделал много вещей с этим раньше. Но я перехожу с PHP на Java Servlet / JSP (который я , я новичок), и я не могу понять эту ошибку, чтобы спасти мою жизнь. Я установил Tomcat6 с помощью диспетчера пакетов Synaptic в Ubuntu 9.04, и он работает как шарм. Но когда я помещаю Struts в свой каталог WEB-INF / lib и пытаюсь создать приложение для Struts, я получаю следующее в файле журнала.

Я использовал Struts-blank.war для запуска проекта, поэтому файл web.xml такой же, как и в Struts 2.1.8.1.

Похоже, что есть проблема с чтением файла struts-default.xml.

Заранее спасибо

SEVERE: исключение, начиная фильтрующие стойки2 Невозможно загрузить конфигурацию. - Класс: java.security.AccessControlContext Файл: AccessControlContext.java Метод: checkPermission Строка: 342 - java / security / AccessControlContext.java: 342: -1 в org.apache.struts2.dispatcher.Dispatcher.init (Dispatcher.java:431) в org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher (InitOperations.java:69) в org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init (StrutsPrepareAndExecuteFilter.java:51) в org.apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.java:275) в org.apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.java:397) в org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.java:108) в org.apache.catalina.core.StandardContext.filterStart (StandardContext.java:3709) в org.apache.catalina.core.StandardContext.start (StandardContext.java:4359) в org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:791) в org.apache.catalina.core.ContainerBase.access $ 000 (ContainerBase.java:123) в org.apache.catalina.core.ContainerBase $ PrivilegedAddChild.run (ContainerBase.java:145) at java.security.AccessController.doPrivileged (собственный метод) в org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:769) в org.apache.catalina.core.StandardHost.addChild (StandardHost.java:525) в org.apache.catalina.startup.HostConfig.deployDirectory (HostConfig.java:926) в org.apache.catalina.startup.HostConfig.deployDirectories (HostConfig.java:889) в org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:492) в org.apache.catalina.startup.HostConfig.start (HostConfig.java:1149) в org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:311) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1053) в org.apache.catalina.core.StandardHost.start (StandardHost.java:719) в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) в org.apache.catalina.core.StandardEngine.start (StandardEngine.java:443) в org.apache.catalina.core.StandardService.start (StandardService.java:516) в org.apache.catalina.core.StandardServer.start (StandardServer.java:710) в org.apache.catalina.startup.Catalina.start (Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:616) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:288) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at 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 Файл: AccessControlContext.java Метод: checkPermission Строка: 342 - java / security / AccessControlContext.java: 342: -1 в com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration (ConfigurationManager.java:58) в org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration (Dispatcher.java:374) в org.apache.struts2.dispatcher.Dispatcher.init (Dispatcher.java:418) ... еще 36 Вызвано: возникновение исключения при загрузке файла struts-default.xml - Класс: java.security.AccessControlContext Файл: AccessControlContext.java Метод: checkPermission Строка: 342 - java / security / AccessControlContext.java: 342: -1 в com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles (XmlConfigurationProvider.java:902) в com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments (XmlConfigurationProvider.java:143) в com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init (XmlConfigurationProvider.java:110) в com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer (DefaultConfiguration.java:168) в com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration (ConfigurationManager.java:55) ... еще 38 Вызвано: java.security.AccessControlException: доступ запрещен (чтение java.util.PropertyPermission xwork.saxParserFactory прочитано) в java.security.AccessControlContext.checkPermission (AccessControlContext.java:342) в java.security.AccessController.checkPermission (AccessController.java:553) at java.lang.SecurityManager.checkPermission (SecurityManager.java:549) at java.lang.SecurityManager.checkPropertyAccess (SecurityManager.java:1302) в java.lang.System.getProperty (System.java:669) на com.opensymphony.xwork2.util.DomHelper.parse (DomHelper.java:78) в com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles (XmlConfigurationProvider.java:893) ... еще 42

1 Ответ

2 голосов
/ 07 января 2010

У меня был мозговой штурм, и я сам понял это. Хотя я не думаю, что это самое безопасное решение, но оно работает для моих целей, и меня это не беспокоит, потому что это локальный сервер разработки, который прослушивает только интерфейс обратной связи (127.0.0.1).

В любом случае, решение состоит в том, чтобы добавить это в конец /etc/tomcat6/policy.d/50local.policy

предоставить codeBase "файл: $ {catalina.base} / webapps / -" { разрешение java.security.AllPermission; };

...