Hi,

I am trying to read a configuration file in AXIS2 module handler however it 
shows error. 
When I test the same module before deploying into Axis2 it works fine. My code 
and configuration files are as follows:

ClassLoader tcl = Thread.currentThread().getContextClassLoader();
      InputStream is = 
tcl.getResourceAsStream("C:\\apache-tomcat-6.0.29\\webapps\\axis2\\WEB-INF\\modules\\webConfig.xml");

PolicyDecisionPoint pdp = new JBossPDP(is);

the webConfig.xml is as follows

<ns:jbosspdp xmlns:ns="urn:jboss:xacml:2.0">
  <ns:Policies> 
      <ns:Policy>
         <ns:Location>policy.xml</ns:Location>
      </ns:Policy> 
  </ns:Policies>
  <ns:Locators>
    <ns:Locator Name="org.jboss.security.xacml.locators.JBossPolicyLocator"> 
    </ns:Locator>
  </ns:Locators>
</ns:jbosspdp>

It can't read the policy.xml file from the configuration file. I have put this 
policy file on different locations within the module archive outside module 
archive but it can not work.

Can anyone kindly help in this regard.

The JBossPDP constructor behave with the webConfig.xml file like the following.

public JBossPDP(InputStream configFile)
        {
           this();
           try
           {
              JAXBElement<?> jxb = (JAXBElement<?>) 
unmarshaller.unmarshal(configFile);
              bootstrap((PDP) jxb.getValue());
           }
           catch (Exception e)
           {
              throw new RuntimeException(e);
           }
        }


Regards,

Sardar




      

Reply via email to