Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Blocker Blocker
  • Resolution: Fixed
  • Affects Version/s: 1.2
  • Fix Version/s: 1.3
  • Component/s: Core: Containers
  • Labels:
    None
  • Environment:

    XP, Java5

  • Configuration:
    Hide

    Just the relevant fragments:

    a) works fine with axis endpoint configured and rmi endpoint config commented out

    <endpoint-identifiers>
    <endpoint-identifier name="GWService" value="axis:http://localhost:80/services" />

    <endpoint-identifier name="Sender" value=axis:http://localhost:81/services/RemoteService?method=generate" />
    <endpoint-identifier name="Receiver" value="axis:http://localhost:81/services" />

    <!--
    <endpoint-identifier name="Sender" value="rmi://localhost:1099/RemoteService?method=generate" />
    <endpoint-identifier name="Receiver" value="rmi://localhost:1099/RemoteService" />
    -->

    </endpoint-identifiers>

    b) Mule fails to start when BOTH axis endpoint (GWService) and rmi endpoints (Sender,Receiver) specified in config.

    <endpoint-identifiers>
    <endpoint-identifier name="GWService" value="axis:http://localhost:80/services" />

    <!-- COMMENTED OUT
    <endpoint-identifier name="Sender" value=axis:http://localhost:81/services/RemoteService?method=generate" />
    <endpoint-identifier name="Receiver" value="axis:http://localhost:81/services" />
    -->

    <endpoint-identifier name="Sender" value="rmi://localhost:1099/RemoteService?method=generate" />
    <endpoint-identifier name="Receiver" value="rmi://localhost:1099/RemoteService" />

    </endpoint-identifiers>

    Show
    Just the relevant fragments: a) works fine with axis endpoint configured and rmi endpoint config commented out <endpoint-identifiers> <endpoint-identifier name="GWService" value="axis:http://localhost:80/services" /> <endpoint-identifier name="Sender" value=axis:http://localhost:81/services/RemoteService?method=generate" /> <endpoint-identifier name="Receiver" value="axis:http://localhost:81/services" /> <!-- <endpoint-identifier name="Sender" value="rmi://localhost:1099/RemoteService?method=generate" /> <endpoint-identifier name="Receiver" value="rmi://localhost:1099/RemoteService" /> --> </endpoint-identifiers> b) Mule fails to start when BOTH axis endpoint (GWService) and rmi endpoints (Sender,Receiver) specified in config. <endpoint-identifiers> <endpoint-identifier name="GWService" value="axis:http://localhost:80/services" /> <!-- COMMENTED OUT <endpoint-identifier name="Sender" value=axis:http://localhost:81/services/RemoteService?method=generate" /> <endpoint-identifier name="Receiver" value="axis:http://localhost:81/services" /> --> <endpoint-identifier name="Sender" value="rmi://localhost:1099/RemoteService?method=generate" /> <endpoint-identifier name="Receiver" value="rmi://localhost:1099/RemoteService" /> </endpoint-identifiers>
  • Log Output:
    Hide
    - Mule Server starting...
    - TransformerByteArrayToCreativeGroup has been initialised successfully
    - TransformerCreativeGroupToByteArray has been initialised successfully
    - TransformerStringToByteArray has been initialised successfully
    - TransformerByteArrayToString has been initialised successfully
    - TransformerAdBuilderToString has been initialised successfully
    - Setting transformer: CreativeGroupToByteArray on org.mule.impl.endpoint.MuleEndpoint.transformer
    - Setting transformer: AdBuilderToString on org.mule.impl.endpoint.MuleEndpoint.transformer
    - Initialising org.mule.providers.soap.axis.AxisConnector
    - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@d8ca48
    - Loading DispatcherFactory: org.mule.providers.soap.axis.AxisMessageDispatcherFactory
    - Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
    - Connectors have been initialised successfully
    - Initialising agents...
    - Agents Successfully Initialised
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising org.mule.providers.vm.VMConnector
    - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@14ce5eb
    - Loading DispatcherFactory: org.mule.providers.vm.VMMessageDispatcherFactory
    - Initialising org.mule.providers.rmi.RmiConnector
    - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@17c7988
    - Loading DispatcherFactory: org.mule.providers.rmi.RmiMessageDispatcherFactory
    - Component FormGenService has been started successfully
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Component OptimizerService has been started successfully
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising org.mule.providers.tcp.TcpConnector
    - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@45ce17
    - Loading DispatcherFactory: org.mule.providers.tcp.TcpMessageDispatcherFactory
    - Loading default inbound transformer: org.mule.transformers.simple.ByteArrayToString
    - Loading default outbound transformer: org.mule.transformers.simple.ByteArrayToString
    - Component EventService has been started successfully
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Component GatewayService has been started successfully
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Component FilteringService has been started successfully
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64
    - Component LocalRemoteService has been started successfully
    -
    ********************************************************************************
    Message : MuleManager Failed to initialise
    Type : org.mule.config.ConfigurationException
    Code : 13040
    JavaDoc : http://mule.codehaus.org/docs/apidocs/org/mule/config/ConfigurationException.html
    ********************************************************************************
    Exception stack is:
    1. access denied (java.util.PropertyPermission * read,write) (java.security.AccessControlException)
      java.security.AccessControlContext:-1 (null)
    2. MuleManager Failed to initialise (org.mule.config.ConfigurationException)
      org.mule.config.builders.MuleXmlConfigurationBuilder:209 (http://mule.codehaus.org/docs/apidocs/org/mule/config/ConfigurationException.html)
    ********************************************************************************
    Root Exception stack trace:
    java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPropertiesAccess(Unknown Source)
    at java.lang.System.getProperties(Unknown Source)
    at org.mule.MuleManager.registerAdminAgent(MuleManager.java:678)
    at org.mule.MuleManager.start(MuleManager.java:721)
    at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:207)
    at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:194)
    at org.mule.MuleServer.initialize(MuleServer.java:229)
    at org.mule.MuleServer.run(MuleServer.java:161)
    at org.mule.MuleServer.start(MuleServer.java:150)
    at org.mule.MuleServer.main(MuleServer.java:123)

    ********************************************************************************

    Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission org.mule.encoding read)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
    at java.lang.System.getProperty(Unknown Source)
    at org.mule.util.StringMessageHelper.getEncoding(StringMessageHelper.java:184)
    at org.mule.util.StringMessageHelper.getBoilerPlate(StringMessageHelper.java:122)
    at org.mule.MuleServer.shutdown(MuleServer.java:261)
    at org.mule.MuleServer.run(MuleServer.java:163)
    at org.mule.MuleServer.start(MuleServer.java:150)
    at org.mule.MuleServer.main(MuleServer.java:123)
    Show
    - Mule Server starting... - TransformerByteArrayToCreativeGroup has been initialised successfully - TransformerCreativeGroupToByteArray has been initialised successfully - TransformerStringToByteArray has been initialised successfully - TransformerByteArrayToString has been initialised successfully - TransformerAdBuilderToString has been initialised successfully - Setting transformer: CreativeGroupToByteArray on org.mule.impl.endpoint.MuleEndpoint.transformer - Setting transformer: AdBuilderToString on org.mule.impl.endpoint.MuleEndpoint.transformer - Initialising org.mule.providers.soap.axis.AxisConnector - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@d8ca48 - Loading DispatcherFactory: org.mule.providers.soap.axis.AxisMessageDispatcherFactory - Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled. - Connectors have been initialised successfully - Initialising agents... - Agents Successfully Initialised - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising org.mule.providers.vm.VMConnector - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@14ce5eb - Loading DispatcherFactory: org.mule.providers.vm.VMMessageDispatcherFactory - Initialising org.mule.providers.rmi.RmiConnector - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@17c7988 - Loading DispatcherFactory: org.mule.providers.rmi.RmiMessageDispatcherFactory - Component FormGenService has been started successfully - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Component OptimizerService has been started successfully - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising org.mule.providers.tcp.TcpConnector - Initialising exception listener: org.mule.impl.DefaultExceptionStrategy@45ce17 - Loading DispatcherFactory: org.mule.providers.tcp.TcpMessageDispatcherFactory - Loading default inbound transformer: org.mule.transformers.simple.ByteArrayToString - Loading default outbound transformer: org.mule.transformers.simple.ByteArrayToString - Component EventService has been started successfully - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Component GatewayService has been started successfully - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Component FilteringService has been started successfully - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Initialising exception listener: org.mule.impl.DefaultComponentExceptionStrategy@48bc64 - Component LocalRemoteService has been started successfully - ******************************************************************************** Message : MuleManager Failed to initialise Type : org.mule.config.ConfigurationException Code : 13040 JavaDoc : http://mule.codehaus.org/docs/apidocs/org/mule/config/ConfigurationException.html ******************************************************************************** Exception stack is: 1. access denied (java.util.PropertyPermission * read,write) (java.security.AccessControlException)   java.security.AccessControlContext:-1 (null) 2. MuleManager Failed to initialise (org.mule.config.ConfigurationException)   org.mule.config.builders.MuleXmlConfigurationBuilder:209 (http://mule.codehaus.org/docs/apidocs/org/mule/config/ConfigurationException.html) ******************************************************************************** Root Exception stack trace: java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPropertiesAccess(Unknown Source) at java.lang.System.getProperties(Unknown Source) at org.mule.MuleManager.registerAdminAgent(MuleManager.java:678) at org.mule.MuleManager.start(MuleManager.java:721) at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:207) at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:194) at org.mule.MuleServer.initialize(MuleServer.java:229) at org.mule.MuleServer.run(MuleServer.java:161) at org.mule.MuleServer.start(MuleServer.java:150) at org.mule.MuleServer.main(MuleServer.java:123) ******************************************************************************** Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission org.mule.encoding read) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPropertyAccess(Unknown Source) at java.lang.System.getProperty(Unknown Source) at org.mule.util.StringMessageHelper.getEncoding(StringMessageHelper.java:184) at org.mule.util.StringMessageHelper.getBoilerPlate(StringMessageHelper.java:122) at org.mule.MuleServer.shutdown(MuleServer.java:261) at org.mule.MuleServer.run(MuleServer.java:163) at org.mule.MuleServer.start(MuleServer.java:150) at org.mule.MuleServer.main(MuleServer.java:123)
  • Similar Issues:
    None

Description

I am running Mule 1.2 and in my mule-config.xml I have BOTH axis and rmi endpoints.
It looks like RMI provider overwrites security settings and I am getting SecurityException, AccessControlException when Mule attempts to read mule-axis-server-config.wsdd file and also when System.getProperty() call is made in MuleManager::registerAdminAgent() method. Therefore starting the Mule instance fails.

As soon as I remove rmi-related stuff from mule-config.xml, I am able to start Mule instance.

Activity

Hide
Ross Mason added a comment -

You need to configure an RMI connector and set a security policy on it ie.
<connector name="rmi" className="org.mule.providers.rmi.RmiConnector">
<properties>
<property name="securityPolicy" value="./wide-open.policy"/>
</properties>
</connector>

Show
Ross Mason added a comment - You need to configure an RMI connector and set a security policy on it ie. <connector name="rmi" className="org.mule.providers.rmi.RmiConnector"> <properties> <property name="securityPolicy" value="./wide-open.policy"/> </properties> </connector>

People

Vote (0)
Watch (1)

Dates

  • Created:
    Updated:
    Resolved: