You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Sachin Chowdhary <cs...@pisoftek.com> on 2003/04/02 10:45:16 UTC

Novice Programmer:-Help Me Please(Urgent)

When i am trying to deploy my webservice using Apache Axis it is giving
error.I am new in Apache Axis Can Any one suggest me why it is giving
Error.Even when i am trying to Deploy the examples which comes in with
axis,is giving same can you help me.It is really urgent.
I have to use Web Service implementation using Apache Axis and not able to
deploy It Please help me


C:\Program Files\Apache Group\Tomcat
4.1\webapps\axis\WEB-INF\classes\fibonacci\ws>java
org.apache.axis.client.AdminClient deploy.wsdd
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.log4j.spi.LoggingEvent.getThrowableStrRep()[Ljava/lang/String;
        at
org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:295)
        at org.apache.log4j.WriterAppender.append(WriterAppender.java:150)
        at
org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)

        at
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders
(AppenderAttachableImpl.java:56)
        at org.apache.log4j.Category.callAppenders(Category.java:258)
        at org.apache.log4j.Category.forcedLog(Category.java:454)
        at org.apache.log4j.Category.log(Category.java:885)
        at
org.apache.commons.logging.impl.Log4JCategoryLog.info(Log4JCategoryLo
g.java:180)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:255)
        at org.apache.axis.client.AdminClient.main(AdminClient.java:341)


Here is procedure which i have followed

% java org.apache.axis.wsdl.Java2WSDL -o
fib.wsdl -l"http://localhost:8080/axis/services/fibonacci" -n
urn:fibonacci -p"fibonacci" urn:fibonacci fibonacci.Fibonacci

The full command for our example becomes something like:

% java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -p fibonacci.ws
fib.wsdl

After running this program, a slew of code has been generated for us in the
fibonacci\ws directory:

FibonacciSoapBindingImpl.java
Fibonacci.java
FibonacciService.java
FibonacciServiceLocator.java
FibonacciSoapBindingSkeleton.java
FibonacciSoapBindingStub.java
deploy.wsdd
undeploy.wsdd

Now I move files into jar files and place into lib Directory

% jar cvf fib.jar fibonacci/*.class fibonacci/ws/*.class

% mv fib.jar %TOMCAT_HOME%/webapps/axis/WEB-INF/lib

And After little Manipulation in file I gave Command:

java org.apache.axis.client.AdminClient deploy.wsdd


Then I am getting Error

C:\Program Files\Apache Group\Tomcat
4.1\webapps\axis\WEB-INF\classes\fibonacci\ws>java
org.apache.axis.client.AdminClient deploy.wsdd
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.log4j.spi.LoggingEvent.getThrowableStrRep()[Ljava/lang/String;
        at
org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:295)
        at org.apache.log4j.WriterAppender.append(WriterAppender.java:150)
        at
org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)

        at
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders
(AppenderAttachableImpl.java:56)
        at org.apache.log4j.Category.callAppenders(Category.java:258)
        at org.apache.log4j.Category.forcedLog(Category.java:454)
        at org.apache.log4j.Category.log(Category.java:885)
        at
org.apache.commons.logging.impl.Log4JCategoryLog.info(Log4JCategoryLo
g.java:180)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:255)
        at org.apache.axis.client.AdminClient.main(AdminClient.java:341)




I am Using axis-1_1RC2 & xml-axis-10 tried with Both
tomcat 4.1.18 JDK1.4  log4j1.2.8
Fibonacci.java

Here is My Code:-(Basically it is an Oreilly Example on site )

package fibonacci;

public interface Fibonacci {

	// Method to calculate the fibonacci sequence
	public int calculateFibonacci( int num );

	public int[] calculateFibonacciRange(int start, int stop);
}

FibonacciImpl.java

package fibonacci;

public class FibonacciImpl {

	// Method to calculate the fibonacci sequence
	public int calculateFibonacci( int num ) {

		if (num <= 0) return 0;
		if (num == 1) return 1;

		int previous1 = 1, previous2 = 0, fib = 0;

		for (int i=2; i <= num; i++) {
			// the fib is the answer of the previous two answers
			fib = previous1 + previous2;

			// reset the previous values
			previous2 = previous1;
			previous1 = fib;
		}

		return fib;
	}

	public int[] calculateFibonacciRange(int start, int stop) {
		int[] results = new int[stop + 1];

		for (int x=start; x <= stop; x++) {
			results[x] = this.calculateFibonacci( x );
		}
		return results;
	}
}