wildfly-10 java.security.AccessControlException:拒绝访问(" java.util.PropertyPermission"" module.path""写")

时间:2017-11-07 23:07:37

标签: security wildfly-10

我有一个使用flag -Dsecurity.manager = yes

构建的wildFly-10

我已经部署了一个用于wfly的WAR。

从命令行我执行此cmd

/usr/java/jdk1.8.0_72/jre/bin/java \
-Dsecmgr=true  -Djava.security.manager \
-Djavax.xml.ws.spi.Provider=org.jboss.wsf.stack.cxf.client.ProviderImpl \
-Dlog4j.output.dir=/home/rsearls/j1/jbws/jbossws-cxf/modules/testsuite/cxf-tests/target \
-Dorg.jboss.ws.cxf.jaxws-client.bus.strategy=NEW_BUS \
-jar /home/rsearls/j1/wfly10/wildfly/build/target/wildfly-10.0.0.Final/jboss-modules.jar \
-mp /home/rsearls/j1/wfly10/wildfly/build/target/wildfly-10.0.0.Final/modules \
-jar /home/rsearls/j1/jbws/jbossws-cxf/modules/testsuite/cxf-tests/target/test-libs/jaxws-cxf-jbws3713-client.jar \
http://127.0.0.1:8080/jaxws-cxf-jbws3713//HelloService?wsdl 4 5

我得到了这个例外。

Exception in thread "main" java.security.AccessControlException: access denied ("java.util.PropertyPermission" "module.path" "write")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:884)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.System.setProperty(System.java:792)
at org.jboss.modules.Main.main(Main.java:152)

我已经尝试将ref添加到这样的策略文件中,

-Djava.security.policy=/tmp/yy/server.policy \

导致运行异常的原因是

An existing security manager was detected.  You must use the -secmgr switch to start with a security manager.

我尝试过各种形式的secmgr

-secmgr
-Dsecmgr
-D-secmgr

但同样的例外

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

不再支持选项“java.security.manager”而是使用“-secmgr”。并且必须在jboss-modules.jar引用之后放置-secmgr。