Galera, criando um WebService para faculdade. Quando crio o cliente e rodo ele pela IDE, consigo acessar o WebService sem problemas. Porém, se tento rodar a aplicação cliente pelo pronpt DOS ou gerar um arquivo .JAR, da o seguinte erro:
Exception in thread "main" java.lang.NoClassDefFoundError: appAplicaTabuada/jar
Caused by: java.lang.ClassNotFoundException: appAplicaTabuada.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: appAplicaTabuada.jar. Program will exit.
Minha classe principal:
package client;
import mypackage.TabuadaServiceLocator;
import mypackage.Tabuada_PortType;
import javax.swing.*;
public class AplicaTabuadaClient {
public static void main(String[] argv) {
try {
TabuadaServiceLocator locator = new TabuadaServiceLocator();
Tabuada_PortType service = locator.getTabuada();
Integer valor = Integer.valueOf(JOptionPane.showInputDialog("Digite um valor de 1 - 10"));
String response = service.aplicaTabuada(valor);
JOptionPane.showMessageDialog(null, response, "Tabuada do "+ valor + " é: ", 1);
} catch (java.rmi.RemoteException e) {
e.printStackTrace();
} catch (javax.xml.rpc.ServiceException e) {
e.printStackTrace();
}
}
}
Além da classe principal, teria os métodos default criados no cliente no pacote mypackage:
Tabuada.wsdl
Tabuada_PortType
TabuadaService
TabuadaServiceLocator
TabuadaSoapBindingStub
Quando gerei o .JAR ainda adicionei as bibliotecas utilizadas:
axis.jar
commons-logging-1.0.4.jar
log4j-1.2.8.jar
wsdl4j-1.5.1.jar
commons-discovery-0.2.jar
jaxrpc.jar
saaj.jar
Se alguém tiver alguma idéia, posta ai, valeu.