help for java.lang.NoClassDefFoundError:

hi all, i wrote a jws shows the following.

import java.lang.*;

import java.util.*;

/**

* * @author bow5003

*/

public class CalculatorWithDLL {

private native float add(float num1, float num2);

private native float sub(float num1, float num2);

private native float mult(float num1, float num2);

private native float divid(float num1, float num2);

private native float square(float num1);

private native float tripple(float num1);

//private float result;

/** Creates a new instance of CalculatorWithDLL */

public static float getAdd(float num1, float num2) {

CalculatorWithDLL calculator = new CalculatorWithDLL();

float result = calculator.add(num1, num2);

return result;

}

public static float getSub(float num1, float num2){

CalculatorWithDLL calculator = new CalculatorWithDLL();

float result = calculator.sub(num1, num2);

return result;

}

public static float getMult(float num1, float num2) {

CalculatorWithDLL calculator = new CalculatorWithDLL();

float result = calculator.mult(num1, num2);

return result;

}

public static float getDivid(float num1, float num2) {

CalculatorWithDLL calculator = new CalculatorWithDLL();

float result = calculator.divid(num1, num2);

return result;

}

public static float getSquare(float num1) {

CalculatorWithDLL calculator = new CalculatorWithDLL();

float result = calculator.square(num1);

return result;

}

public static float getTriple(float num1) {

CalculatorWithDLL calculator = new CalculatorWithDLL();

float result = calculator.tripple(num1);

return result;

}

static {

System.loadLibrary("Calculator");

}

}

and when i try to access throw the web browser http://localhost:8080/axis/JWS_Files/CalculatorWithDLL.jws?wsdl it gives the error:

java.lang.NoClassDefFoundError: Could not initialize class CalculatorWithDLL

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:247)

at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:168)

at java.security.AccessController.doPrivileged(NativeMethod)

at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)

at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:142)

at org.apache.axis.utils.cache.ClassCache.lookup(ClassCache.java:85)

at org.apache.axis.providers.java.JavaProvider.getServiceClass(JavaProvider.java:428)

at org.apache.axis.providers.java.JavaProvider.initServiceDesc(JavaProvider.java:461)

at org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc(SOAPService.java:286)

at org.apache.axis.handlers.JWSHandler.setupService(JWSHandler.java:273)

at org.apache.axis.handlers.JWSHandler.generateWSDL(JWSHandler.java:294)

at org.apache.axis.strategies.WSDLGenStrategy.visit(WSDLGenStrategy.java:33)

at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)

at org.apache.axis.SimpleChain.generateWSDL(SimpleChain.java:104)

at org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:454)

at org.apache.axis.transport.http.QSWSDLHandler.invoke(QSWSDLHandler.java:68)

at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.axis.transport.http.AxisServlet.processQuery(AxisServlet.java:1226)

at org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:249)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)

at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:619)

anyone can help me?

Message was edited by:

BCW0928

Message was edited by:

BCW0928

[5224 byte] By [BCW0928a] at [2007-11-27 7:03:15]
# 1
Where is the dll ?you need to include it in a jar, and ref that jar with <nativelib href=<url to the jar>/>and request all-permissions in you jnlp file (and sign both jars)/Andy
dietz333a at 2007-7-12 18:54:26 > top of Java-index,Desktop,Deploying...