Click here to Skip to main content
15,887,135 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

Actually i created webservices if i will test this webservices it will give WSDL file by using that one i can get the result in client(phonegap)



Java
package sss;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

/**
*
* @author Compaq
*/
@WebService()
public class Job {

/**
* Web service operation
*/
@WebMethod(operationName = "carrer")
public String carrer(@WebParam(name = "L")
String L) throws IOException, ParserConfigurationException, SAXException
{

StringBuilder str=new StringBuilder();
//out.println("Hai");

try
{

URL url = new URL("http://api.careerbuilder.com/v1/jobsearch?DeveloperKey=WDH36716NGKGL3VVCDN8&locationcity="+L);

URLConnection uconn=url.openConnection();

HttpURLConnection conn=(HttpURLConnection)uconn;

conn.connect();

Object content=conn.getContent();

InputStream stream=(InputStream) content;

DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();

Document doc=docBuilder.parse(stream);

doc.getDocumentElement().normalize();

//str.append("<career>");

NodeList joblist=doc.getElementsByTagName("JobSearchResult");

for(int i=0;i<joblist.getLength();i++)

{

Node job=joblist.item(i);

if(job.getNodeType()== Node.ELEMENT_NODE){

Element firstPersonElement=(Element)job;

NodeList companytag=firstPersonElement.getElementsByTagName("Company");

Element com_name=(Element)companytag.item(0);

NodeList textComList=com_name.getChildNodes();

NodeList titletag = firstPersonElement.getElementsByTagName("JobTitle");

Element title_name = (Element) titletag.item(0);

NodeList textTitleList = title_name.getChildNodes();

NodeList didtag = firstPersonElement.getElementsByTagName("DID");

Element did_text = (Element) didtag.item(0);

NodeList textDidList = did_text.getChildNodes();

String title = ((Node) textTitleList.item(0)).getNodeValue().replaceAll("&","a");

String company = ((Node) textComList.item(0)).getNodeValue().replaceAll("&","a");

String did = ((Node) textDidList.item(0)).getNodeValue().replaceAll("&","a");

// str.append("<br>"+title+"<br>"+company+"<br>"+did);

//str.append("<results>");

// str.append("<jobtitle>");

str.append(company);

//str.append(title);

// str.append(System.getProperty("line.separator"));

// str.append("</jobtitle>");

// str.append("<company>");

// str.append(company);

//str.append(System.getProperty("line.separator"));

// str.append("</company>");

// str.append("<jobid>");

// str.append(did);

// str.append(System.getProperty("line.separator"));

// str.append("</jobid>");

// str.append("</results>");

}

}

}catch(Exception e){

System.out.println(e);

}

//str.append("</career>");

// out.println(str.toString());

String data=str.toString();



return data;
}
}


problem is its showing error in server i mean it will not come any WSDL file like below showing error

Exceptions details : null
java.lang.NullPointerException at java.io.File.(File.java:222) at org.glassfish.webservices.monitoring.WebServiceTesterServlet.initializePort(WebServiceTesterServlet.java:505) at org.glassfish.webservices.monitoring.WebServiceTesterServlet.doGet(WebServiceTesterServlet.java:165) at org.glassfish.webservices.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:100) at org.glassfish.webservices.JAXWSServlet.doGet(JAXWSServlet.java:195) at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:239) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) at com.sun.grizzly.ContextTask.run(ContextTask.java:69) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) at java.lang.Thread.run(Thread.java:619)


Thanks advance
Posted
Updated 30-Dec-13 21:33pm
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900