WebSerwis w applecie - problem z uruchomieniem

0

Witam,

skleiłem taki applet,

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.utils.Options;
import javax.xml.rpc.ParameterMode;

import java.applet.Applet;
import java.awt.Graphics;

public class web_services_app extends Applet {

StringBuffer buffer;

public void init() {
    buffer = new StringBuffer();
    addItem("initializing... ");
}

public void start() {
    addItem("starting... web serwices");
    
    try {
        addItem("web services..." +  dodaj( ) );
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    
    addItem("end... web serwices");
}

public void stop() {
    addItem("stopping... ");
}

public void destroy() {
    addItem("preparing for unloading...");
}

private void addItem(String newWord) {
    System.out.println(newWord);
    buffer.append(newWord);
    repaint();
}

public void paint(Graphics g) {
    g.drawRect(0, 0, 
	   getWidth() - 1,
	   getHeight() - 1);
    g.drawString(buffer.toString(), 5, 15);
}

public static int dodaj() throws Exception {

   String endpoint = "http://localhost:8080/axis/Calculator.jws";
          
   String method  = "add";       
   Integer i1 = new Integer(7);
   Integer i2 = new Integer(6);

   Service  service = new Service();
   Call     call    = (Call) service.createCall();

   call.setTargetEndpointAddress( new java.net.URL(endpoint) );
   call.setOperationName( method );
   call.addParameter( "op1", XMLType.XSD_INT, ParameterMode.IN );
   call.addParameter( "op2", XMLType.XSD_INT, ParameterMode.IN );
   call.setReturnType( XMLType.XSD_INT );

   Integer ret = (Integer) call.invoke( new Object [] { i1, i2 });
   return(ret);

}

}

oraz w tomcat->axis mam webservice który jest używany przez ten applet.
Applet wrzucam na serwer www ale w chwili odpalenia przez przeglądarkę mam:

initializing...
starting... web serwices
java.lang.NoClassDefFoundError: org/apache/axis/client/Service
at web_services_app.dodaj(web_services_app.java:69)
at web_services_app.start(web_services_app.java:32)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Jak powinny być ustawione zmienne środowiskowe aby applet się odpalił?

0

Na serwerze www musisz mieć odpowiednią bibliotekę. Komunikat, który dostajesz mówi, że java nie może znaleźć definicji klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1