Hi All,
I'm using Jbos4.0.2 web services. When I tried to call my web service from
client it is throwing the following Null pointer exception. Pls help me to
rectify this.
Thanks
Satya
Server Stach trace
ulr :: http://T5-1FB-140531:8080/csda/csda/AcceptRequest?wsdl
Contacting webservice at http://T5-1FB-140531:8080/csda/csda/AcceptRequest?wsdl
log4j:WARN No appenders could be found for logger
(org.jboss.webservice.EngineConfigurationFinder).
log4j:WARN Please initialize the log4j system properly.
javax.xml.rpc.ServiceException: java.lang.NullPointerException
at
org.jboss.webservice.client.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:124)
at
com.pindarset.csda.imaging.client.CSDAAcceptRequestWsClient.main(CSDAAcceptRequestWsClient.java:48)
Caused by: java.lang.NullPointerException
at java.util.StringTokenizer.(Unknown Source)
at java.util.StringTokenizer.(Unknown Source)
at
org.jboss.webservice.deployment.ServiceDescription.getPackageName(ServiceDescription.java:946)
at
org.jboss.webservice.deployment.ServiceDescription.initOperations(ServiceDescription.java:732)
at
org.jboss.webservice.deployment.ServiceDescription.initServiceDescription(ServiceDescription.java:140)
at
org.jboss.webservice.deployment.ServiceDescription.(ServiceDescription.java:108)
at
org.jboss.webservice.client.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:119)
... 1 more
Exception in thread main
Client Program
public class CSDAAcceptRequestWsClient {
public static void main(String[] args) throws Exception{
String urlstr =
http://T5-1FB-140531:8080/csda/csda/AcceptRequest?wsdl;;
System.out.println(ulr :: +urlstr);
String jobId = A123;
String jobtype = JobType;
String colorCode = MONO;
String grFormat = jpeg;
int height=123;
int width=123;
System.out.println(Contacting webservice at + urlstr);
URL url = new URL(urlstr);
String ns = http://ws_acceptrequest.imaging.csda.pindarset.com/;;
QName qname = new QName(ns, AcceptRequestService);
QName port = new QName(ns, AcceptRequestPort);
QName operation = new QName(ns, requestValidation);
ServiceFactory factory = ServiceFactory.newInstance();
Service service = factory.createService(url, qname);
Call call = service.createCall(port, operation);
System.out.println(output: + call.invoke(new
Object[]{jobId,jobtype,colorCode,grFormat, new Integer(height),new
Integer(width)}));
}
}
Web service Interface
package com.pindarset.csda.imaging.ws_acceptrequest;
import java.rmi.Remote;
import java.rmi.RemoteException;
import com.pindarset.csda.imaging.common.WebServiceDO;
import com.pindarset.csda.imaging.exception.CSDAImagingException;
public interface AcceptRequest extends Remote {
public String requestValidation(String strJobId, String strJobType, String
strColorCode, String strJobGraphicFormat, Integer objHeight, Integer objWidth)
throws RemoteException, CSDAImagingException;
public Integer requestStatus(String strJobId)throws RemoteException,
CSDAImagingException;
public WebServiceDO getMetaData() throws RemoteException,
CSDAImagingException;
}
and Web service Bean
package com.pindarset.csda.imaging.ws_acceptrequest;
import java.lang.reflect.InvocationTargetException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.NamingException;
import com.pindarset.csda.imaging.exception.CSDAImagingException;
import com.pindarset.csda.imaging.common.CSDAImagingContstants;
import com.pindarset.csda.imaging.common.JNDINames;
import com.pindarset.csda.imaging.common.Util;
import com.pindarset.csda.imaging.common.WebServiceDO;
import com.pindarset.csda.imaging.ipservice.sb_ipservice.IPServiceMgr;
import com.pindarset.csda.imaging.ipservice.sb_ipservice.IPServiceMgrHome;
import com.pindarset.csda.imaging.data.CSDADataDAO;
import com.pindarset.csda.imaging.data.Job;
import com.pindarset.csda.imaging.common.EJBUtil;
public class AcceptRequestBean implements SessionBean {
public String requestValidation(String strJobId, String strJobType, String
strColorCode, String strJobGraphicFormat, Integer objHeight, Integer objWidth)
throws CSDAImagingException{
//
}
public Integer requestStatus(String strJobId) throws CSDAImagingException{
//
}
public WebServiceDO getMetaData() throws CSDAImagingException{
//
}
/**
* Callback method called by container before the bean is swapped into
memory.
*/
public void setSessionContext(SessionContext arg0) throws