我有一个使用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
但同样的例外
我该如何解决这个问题?
答案 0 :(得分:0)
不再支持选项“java.security.manager”而是使用“-secmgr”。并且必须在jboss-modules.jar引用之后放置-secmgr。