Thanks a lot!! it solves my problem.

 

From: Chinmoy Chakraborty [mailto:cch...@gmail.com] 
Sent: Monday, May 25, 2009 8:54 PM
To: axis-dev@ws.apache.org
Subject: Re: Reading environment variables in services.xml

 

the code may be like this:

 

private static void createServiceXML(String serviceXmlDir, String
serviceName) throws IOException, SAXException,
ParserConfigurationException {
        File serviceXML = new File(serviceXmlDir);
        if (serviceXML.exists()) {
            return;
        }
        serviceXML.mkdirs();
        FileOutputStream serviceos = new FileOutputStream(serviceXmlDir
+ fs + "services.xml");
        String servicesXml = "";
        String serviceDescXml = "<service name=\"" + serviceName + "\"
targetNamespace=\"http://www.abc.com/webservice\
<http://www.abc.com/webservice/> ">" + "\r\n" +
                "<description>Service description for " + serviceName +
"</description>" + "\r\n" +
                "<schema
schemaNamespace=\"http://www.abc.com/webservice\"/
<http://www.abc.com/webservice/%22/> >" + "\r\n";
        String parameterDescXml = "<parameter name=\"ServiceClass\">" +
serviceName + "</parameter>" + "\r\n" +
                "<parameter name = \"disasbleREST\">" + "true" +
"</parameter>" + "\r\n";
//        String attachmentParamXml = "<parameter name = \"enableSwA\">"
+ "true" + "</parameter>" + "\r\n";
        String attachmentParamXml = "<parameter name = \"enableMTOM\">"
+ String.valueOf(isEnabledMTOM) + "</parameter>" + "\r\n" +
                "<parameter name = \"enableSwA\">" +
String.valueOf(isEnabledSwA) + "</parameter>" + "\r\n";
        String operationDescXml = "<operation name=\"" + OPERATION_NAME
+ "\">" + "\r\n" +
                "<messageReceiver
class=\"org.apache.axis2.rpc.receivers.RPCMessageReceiver\"/>" + "\r\n"
+
                "</operation>" + "\r\n" +
                "<module ref=\"soapmonitor\"/>" + "\r\n" +
                "</service >";

        if(isFileType()){
            servicesXml = serviceDescXml + parameterDescXml +
                    attachmentParamXml + operationDescXml;
            setFileType(false);
        } else {
            servicesXml = serviceDescXml + parameterDescXml +
                    operationDescXml;
        }
        serviceos.write(servicesXml.getBytes());
        serviceos.close();
    }

 

The steps:

 

1. Get the service class

2. get the service.xml

3. deploy the service

4. call the service

 

Chinmoy

On Mon, May 25, 2009 at 8:38 PM, Sirasani, Balaji
<balaji.siras...@ca.com> wrote:

Create the service.xml at runtime (programatically).....

 

Can you please share any examples if you have?

 

From: Chinmoy Chakraborty [mailto:cch...@gmail.com] 
Sent: Monday, May 25, 2009 8:34 PM 


To: axis-dev@ws.apache.org

Subject: Re: Reading environment variables in services.xml 

 

Can we define targetnamespace and service name at runtime? i.e by
reading environment variable is it possible to set targetnamespace and
service name in services.xml.
 

 

-- Yes you can. Create the service.xml at runtime (programatically) and
deploy the service programatically at runtime..make sure you deploy the
service before calling it..

 

Chinmoy

On Mon, May 25, 2009 at 3:20 PM, Sirasani, Balaji
<balaji.siras...@ca.com> wrote:

Hi All,

 

Is there a way to read environment variables in services.xml? 

 

Can we define targetnamespace and service name at runtime? i.e by
reading environment variable is it possible to set targetnamespace and
service name in services.xml.

 

And also is there a way to define targetnamespace in build.xml?

 

Thanks,

 Balaji

 

 

 

Reply via email to