[jboss-user] [JBossWS] - web service url

rukus do-not-reply at jboss.com
Thu Sep 13 08:36:10 EDT 2007


Good day to all
There is WS from JBossESB quickstarts (nativeclient) for example
Is there any way to determine what url has this web service from sayHello @WebMethod??
/*
  |  * JBoss, Home of Professional Open Source
  |  * Copyright 2006, JBoss Inc., and others contributors as indicated 
  |  * by the @authors tag. All rights reserved. 
  |  * See the copyright.txt in the distribution for a
  |  * full listing of individual contributors. 
  |  * This copyrighted material is made available to anyone wishing to use,
  |  * modify, copy, or redistribute it subject to the terms and conditions
  |  * of the GNU Lesser General Public License, v. 2.1.
  |  * This program is distributed in the hope that it will be useful, but WITHOUT A 
  |  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
  |  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  |  * You should have received a copy of the GNU Lesser General Public License,
  |  * v.2.1 along with this distribution; if not, write to the Free Software
  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
  |  * MA  02110-1301, USA.
  |  * 
  |  * (C) 2005-2006,
  |  * @author JBoss Inc.
  |  */
  | package org.jboss.soa.esb.samples.quickstart.nativeclient.webservice;
  | 
  | // For setting up the basic WS
  | 
  | import javax.jws.WebMethod;
  | import javax.jws.WebService;
  | import javax.jws.soap.SOAPBinding;
  | 
  | // For ESB Interaction
  | import org.jboss.soa.esb.message.Message; // jbossesb-rosetta.jar
  | import org.jboss.soa.esb.message.format.MessageFactory; // jbossesb-rosetta.jar
  | import org.jboss.soa.esb.message.format.MessageType; // jbossesb-rosetta.jar
  | import org.jboss.soa.esb.client.ServiceInvoker; // jbossesb-rosetta.jar
  | 
  | @WebService(name = "HelloWorld", targetNamespace = "http://nativeclient/helloworld")
  | @SOAPBinding(style = SOAPBinding.Style.RPC)
  | public class HelloWorldWS {
  |     @WebMethod
  |     public String sayHello(String toWhom) {
  |         System.out.println("HelloWorld Hit! " + toWhom);
  |         String results = "";
  |         try {
  |             ServiceInvoker deliveryAdapter;
  |             Message requestMessage;
  |             Message replyMessage = null;
  | 
  |             // Create the delivery adapter for the target service (you'd normally cache this!!)...
  |             deliveryAdapter = new org.jboss.soa.esb.client.ServiceInvoker("MyServiceCategory", "MyNativeClientService");
  |             // Create and populate the request message...
  |             requestMessage = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML);
  |             requestMessage.getBody().setByteArray(toWhom.getBytes()); // inject the value from the WS client
  |             // Deliver the request message synchronously - timeout after 20 seconds... 
  |             replyMessage = deliveryAdapter.deliverSync(requestMessage, 20000);
  | 
  |             if (replyMessage != null) {
  |                 results = new String(replyMessage.getBody().getContents());
  |             } else {
  |                 results = "Hello World: " + toWhom + " on " + new java.util.Date();
  |             }
  |         } catch (Exception e) {
  |             System.out.println(e + "\n");
  |             e.printStackTrace(System.out);
  |         }
  |         return results;
  |     }
  | }
  | 
  | 
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4083918#4083918

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4083918



More information about the jboss-user mailing list