Hi Shameera:
So I checked again, and what my code does is as follows (written in Java here for ease of discussion):
…
AxisServer server = new AxisServer();
server.getConfigurationContext.getAxisConfiguration().getTransportsIn().get("http").getParameter("port").setValue(7171);
// some server.deployService(…) calls
…
Then, when I do
server.getConfigurationContext.getAxisConfiguration().getTransportsIn().get("http").getParameter("port")
it returns
7171.
But when I do
curl http://localhost:7171/axis2/services/Weather?wsdl
I get
curl: (7) couldn't connect to host
If I do
curl http://localhost:6060/axis2/services/Weather?wsdl
instead, I get the wsdl's XML.
So, somehow, the change of the port parameter doesn't "stick". Any suggestions?
Thanks,
Ingolf
On Jun 2, 2013, at 11:56 AM, Ingolf Krueger <[email protected]> wrote:
> Hi Shameera:
>
> Thanks for your kind response.
>
> I believe I did it exactly like you showed in your code. I took the configuration context from the newly instantiated Axis server and manipulated it the way you showed. Then, I added the services (implicitly starting the server).
>
> When I then connected the client, I always got connection refused, even if I used the above approach to set it to the default port of 6060...
>
> I'll show you the code when I am back at my machine.
>
> Thanks,
> Ingolf
>
> On Jun 2, 2013, at 11:17 AM, Shameera Rathnayaka <[email protected]> wrote:
>
>> Hi Ingolf,
>>
>> Transport listeners are initiated inside the org.apache.axis2.engine.ListenerManager#init method. you can change transport parameters by using below line of code here.
>> configctx.getAxisConfiguration().getTransportsIn().get("http").getParameter("port").setValue(8090); // here i have set http listener port to 8090
>>
>> You can access Axis Configuration from configuration context, Then you can retrieve all transportIn and transportOut configurations and manipulate them according to your need.
>>
>> Cheers,
>> Shameera.
>>
>>
>> On Sun, Jun 2, 2013 at 7:37 AM, Ingolf Krueger <[email protected]> wrote:
>> Hi there --
>>
>> I am trying to use Axis2 in embedded mode from within Clojure, and want to programmatically change the http port at which my services are presented so as to be able to run multiple independent Axis2 servers on the same box. I understand that this could be accomplished using axis2.xml, but I'd prefer to accomplish it via code.
>>
>> I have searched the archives and documents, but was unable to locate a suitable example/tutorial to study.
>>
>> Any suggestions on where I could look would be highly appreciated!
>>
>> Thanks, and best regards,
>> Ingolf
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>>
>> --
>> Best Regards,
>> Shameera Rathnayaka.
>>
>> email: shameera AT apache.org , shameerainfo AT gmail.com
>> Blog : http://shameerarathnayaka.blogspot.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.