3XLcom
asked on
Java creating class giving error
Why this error occurs the package is already there
error.png
error.png
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Agree. I got my Netbeans reinstalled and generated the web service code just fine and is the package containing all the generated code for the service. If you expand that you will see the EVDServis.java file and associated files. Just make sure to go into that file and change the URL per instructions.
ASKER
This is the final i think and it will work after i solv this last step :
code giving error for here :
JAXBElement<PmumService.Lo ginMessage > el = new JAXBElement<PmumService.Lo ginMessage >(sv);
code giving error for here :
JAXBElement<PmumService.Lo
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ginageldi;
/**
*
* @author Cahit
*/
import PmumService.StringValue;
import javax.xml.bind.JAXBElement;
import javax.xml.namespace.QName;
public class Main {
QName qName = new QName("http://tempuri.org", "Test");
public javax.xml.bind.JAXBElement<PmumService.LoginMessage> Mesaj() {
PmumService.LoginMessage sv = new PmumService.LoginMessage() ;
sv.setPassword(getPass());
sv.setUserName(getUserName());
JAXBElement<PmumService.LoginMessage> el = new JAXBElement<PmumService.LoginMessage>(sv);
return el;
}
public JAXBElement<PmumService.StringValue> getUserName() {
StringValue sv = new StringValue() ;
sv.setV("example");
JAXBElement<StringValue> el = new JAXBElement<StringValue>(qName, StringValue.class, null, sv);
return el;
}
public JAXBElement<PmumService.StringValue> getPass() {
StringValue sv = new StringValue() ;
sv.setV("example");
JAXBElement<StringValue> el = new JAXBElement<StringValue>(qName, StringValue.class, null, sv);
return el;
}
public static void main(String[] args) {
PmumService.Login cr = new PmumService.Login();
cr.setLoginMessage( new Main().Mesaj());
try
{
javax.xml.bind.JAXBContext jaxbCtx = javax.xml.bind.JAXBContext.newInstance(cr.getClass().getPackage().getName());
javax.xml.bind.Marshaller marshaller = jaxbCtx.createMarshaller();
marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_ENCODING, "UTF-8"); //NOI18N
marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(cr, System.out);
}
catch (javax.xml.bind.JAXBException ex)
{
// XXXTODO Handle exception
java.util.logging.Logger.getLogger("global").log(java.util.logging.Level.SEVERE, null, ex); //NOI18N
}
}
}
And This is PmumLoginMessage Class :
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-147
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2010.09.12 at 05:30:57 PM EEST
//
package PmumService;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for LoginMessage complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="LoginMessage">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Password" type="{http://ws.dgpys.deloitte.com}StringValue" minOccurs="0"/>
* <element name="UserName" type="{http://ws.dgpys.deloitte.com}StringValue" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "LoginMessage", propOrder = {
"password",
"userName"
})
public class LoginMessage {
@XmlElementRef(name = "Password", type = JAXBElement.class, required = false)
protected JAXBElement<StringValue> password;
@XmlElementRef(name = "UserName", type = JAXBElement.class, required = false)
protected JAXBElement<StringValue> userName;
/**
* Gets the value of the password property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link StringValue }{@code >}
*
*/
public JAXBElement<StringValue> getPassword() {
return password;
}
/**
* Sets the value of the password property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link StringValue }{@code >}
*
*/
public void setPassword(JAXBElement<StringValue> value) {
this.password = ((JAXBElement<StringValue> ) value);
}
/**
* Gets the value of the userName property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link StringValue }{@code >}
*
*/
public JAXBElement<StringValue> getUserName() {
return userName;
}
/**
* Sets the value of the userName property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link StringValue }{@code >}
*
*/
public void setUserName(JAXBElement<StringValue> value) {
this.userName = ((JAXBElement<StringValue> ) value);
}
}
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Wonderfull mwvisa :)
This is what i see on the output :
run:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:login xmlns:ns2="http://ws.dgpys.deloitte.com">
<ns3:Test xmlns:ns3="http://tempuri.org">
<ns3:Test v="example"/>
<ns3:Test v="example"/>
</ns3:Test>
</ns2:login>
BUILD SUCCESSFUL (total time: 1 second)
So how could i write the answer of service this is the end :)
I see that i send the required info. now i need to get only the answer :)
This is what i see on the output :
run:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:login xmlns:ns2="http://ws.dgpys.deloitte.com">
<ns3:Test xmlns:ns3="http://tempuri.org">
<ns3:Test v="example"/>
<ns3:Test v="example"/>
</ns3:Test>
</ns2:login>
BUILD SUCCESSFUL (total time: 1 second)
So how could i write the answer of service this is the end :)
I see that i send the required info. now i need to get only the answer :)
public static void main(String[] args) {
PmumService.Login cr = new PmumService.Login();
cr.setLoginMessage( new Main().Mesaj());
try
{
javax.xml.bind.JAXBContext jaxbCtx = javax.xml.bind.JAXBContext.newInstance(cr.getClass().getPackage().getName());
javax.xml.bind.Marshaller marshaller = jaxbCtx.createMarshaller();
marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_ENCODING, "UTF-8"); //NOI18N
marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(cr, System.out);
}
catch (javax.xml.bind.JAXBException ex)
{
// XXXTODO Handle exception
java.util.logging.Logger.getLogger("global").log(java.util.logging.Level.SEVERE, null, ex); //NOI18N
}
}
Not sure which of the different operations you need to do to accomplish what you are being asked to do. I would look at the information provided by the service provider on the typical operations used. Here is a tutorial on creating the WS client as you have completed the introduction which is getting the JAXB elements in place and tested.
http://netbeans.org/kb/docs/websvc/client.html#creatingtheclient
http://netbeans.org/kb/docs/websvc/client.html#creatingtheclient
ASKER
I am just trying to execute login method.
ASKER
I tryed this but not worked
javax.xml.ws.AsyncHandler<PmumService.Login> = new javax.xml.ws.AsyncHandler<PmumService.Login>() {
public void handleResponse(javax.xml.ws.Response<PmumService.Login> response) {
try {
System.out.println("Result = "+ response.get());
} catch(Exception ex) {
}
}
};
This is probably going to stray far from the question as stated here, so I would suggest awarding answer to a_b for pointing out you were using the package name as a class incorrectly which answers the question as stated and I will respond to login() method in your previous question which deals with that topic but using your new code since it would appear that is not completely answered.
ASKER
Please Check this out for final step thanks :
https://www.experts-exchange.com/newQuestionWizard.jsp
https://www.experts-exchange.com/newQuestionWizard.jsp