Nicolas,
I seem to be in the same place that you describe. Have you been able
to get past this issue?
I try to access my service which is now using rampart security using a
web browser and I get this:
javax.servlet.ServletException: The system is attempting to engage a module
that is not available: rampart
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
java.lang.Thread.run(Thread.java:619)
If I remove the rampart module it works fine.
--
Christian Day
Gavant Software
Troy, NY
Berner, Nicolas wrote:
>
> Hi!
>
>
>
> I´m just learning to use Axis2 in combination with rampart.
>
> I have a service FlexSimple running and it is configured to include a
> timestamp into each outgoing SOAP-message.
>
> Wiring the message over tcpmon one can see that it works fine.
>
> On the client-side I have the consuming FlexSimpleClient which works
> without rampart (tested before engaging rampart on the server-side). Take
> a look at the code:
>
>
>
> public static Student holeStudent(String name){
>
> Student studi = null;
>
> try {
>
> ConfigurationContext ctx =
> ConfigurationContextFactory.createConfigurationContextFromFileSystem("D:\\Appserver\\apache-tomcat-6.0.18\\webapps\\axis2\\WEB-INF",
> "conf/client.axis2.xml" );
>
> FlexSimpleStub.GetStudentResponse response;
>
>
> System.out.println(ctx.getAxisConfiguration().isEngaged("rampart"));
>
> FlexSimpleStub stub = new FlexSimpleStub(ctx,
> TARGET_EPR);
>
> GetStudent getStudent = new GetStudent();
>
> getStudent.setName(name);
>
> response = stub.getStudent(getStudent);
>
> studi = response.get_return();
>
> } catch (AxisFault e) {
>
> e.printStackTrace();
>
> } catch (RemoteException e) {
>
> e.printStackTrace();
>
> }
>
>
>
> return studi;
>
> }
>
> This code works fine.
>
>
>
> My problem is the given repository. In the code above I use the repostiory
> of the axis2-web-application within the tomcat-container.
>
> Isn´t it possible to use an own repository? I thought it is possible to
> create a folder "repository" and use this folder as first argument when
> instantiating the ConfigurationContext.
>
>
>
> Repository
>
> |---modules
>
> |--addressing-1.4.1.mar
>
> |--rampart-1.4.mar
>
>
>
> Example:
>
> ConfigurationContext ctx =
> ConfigurationContextFactory.createConfigurationContextFromFileSystem("repository",
> "conf/client.axis2.xml" );
>
>
>
> When I try this I get the following Exception:
>
> org.apache.axis2.AxisFault: The system is attempting to engage a module
> that is not available: rampart
>
> at
> org.apache.axis2.engine.AxisConfiguration.engageModule(AxisConfiguration.java:464)
>
> at
> org.apache.axis2.engine.AxisConfiguration.engageGlobalModules(AxisConfiguration.java:591)
>
> at
> org.apache.axis2.deployment.DeploymentEngine.engageModules(DeploymentEngine.java:615)
>
> at
> org.apache.axis2.deployment.FileSystemConfigurator.engageGlobalModules(FileSystemConfigurator.java:142)
>
> at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:81)
>
> at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
>
> at test.flex.client.ServiceClient.holeStudent(ServiceClient.java:53)
>
> at test.flex.client.ServiceClient.main(ServiceClient.java:16)
>
>
>
> It seems that Axis2 finds the addressing-module but there is a problem
> with the rampart-module.
>
> Does anyone know why I can´t use my "own" repository?
>
>
>
> Best regards
> Nicolas Berner
>
>
> Secaron AG
> Ludwigstr. 45
> 85399 Hallbergmoos
> Tel. +49 811 9594 - 170
>
> Fax +49 811 9594 - 220
> __________________________________
>
> Secaron AG, Hallbergmoos - Amtsgericht München - HRB130366
> Aufsichtsratsvorsitzender: Jochen Speek - Vorstand: Michael Spreng
> (Vorsitzender), Herbert Pröll
>
>
>
>
>
--
View this message in context:
http://www.nabble.com/-AXIS2--Repository-Problem-tp21351606p21674006.html
Sent from the Axis - User mailing list archive at Nabble.com.