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