Solved

installing apache soap to send/receive messages

Posted on 2002-04-25
5
684 Views
Last Modified: 2007-12-19
Hi everyone,
I started a question yesterday on how to send soap requests and receive soap responses using java, but when i was referred to some good java code, i found out i needed to download the apache soap implementation.

I have done that, and extracted the files like they say to do in http://xml.apache.org/soap/docs/install/index.html

I'm already confused because in the above document it says, "Your classpath must contain /foo/soap-2_2/soap.jar" -- but soap.jar did not extract to that folder, but to the folder below it, "lib". First I tried putting the real address of the soap.jar file in the classpath, but that didn't work, so i made a copy of soap.jar and put it in the soap-2_2 folder (i'm really winging this as you can see), and that didn't work.

The document also says "add /foo/soap-2_2 to your classpath", which i did.

Here is my current classpath:

SET PATH=C:\soap\foo\soap-2_2;C:\soap\foo\soap-2_2\lib\soap.jar;C:\BC5\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;.;C:\j2sdk1.4.0\bin;C:\_aa

When i say that something "didn't work," what i mean is that i'm trying to compile a java document that says "import org.apache.soap.util.xml.*", and the compiler says "package org.apache.soap.util.xml does not exist" (i'm using java 1.4). Looking in my files, i can see that the package is at:
C:\soap\foo\soap-2_2\docs\apiDocs\org\apache\soap\util\xml

What I said in my previous question from yesterday (which isn't closed yet) is that I just want to send soap requests and receive soap responses, just simply be a client. My soap messages are already generated, i don't need to parse, or do anything with email... (i don't have a server or tomcat or anything like that) Does it need to be this difficult? Also at the apache installation page, it says I also need mail.jar, activation.jar, and a parser... all in my classpath. Do i need all this stuff? Is that the reason that my compiler says it can't find my org.apache.whatever ? that's unlikely, right? (do i already have these things with java 1.4?)

Thanks for any advice, please post as comments.
Very much appreciative,
Lauryn.
0
Comment
Question by:heyLauryn
  • 2
  • 2
5 Comments
 
LVL 6

Accepted Solution

by:
kotan earned 100 total points
ID: 6970302
You have made a big mistake here. All the *.jar files should be set in CLASSPATH not PATH.
So the setting is

Assume ur soap.jar in C:\soap\soap-2_2\lib

SET CLASSPATH=C:\soap\soap-2_2\lib\soap.jar
0
 

Author Comment

by:heyLauryn
ID: 6970521
Thank you!!
I believe that fixed it. May I ask another question?

now that I am compiling SearchClient.java from this site:
http://www.arsdigita.com/asj/soap/SearchClient.java

The compiler can't find the classes XMLParserLiaison or XercesParserLiaison, however i get no other errors (it can find the org.apache stuff).

these are the errors:

C:\_CS\_407\ee\SearchClient.java:55: cannot resolve symbol
symbol  : class XMLParserLiaison  
location: class SearchClient
        XMLParserLiaison xpl = new XercesParserLiaison();
        ^
C:\_CS\_407\ee\SearchClient.java:55: cannot resolve symbol
symbol  : class XercesParserLiaison  
location: class SearchClient
        XMLParserLiaison xpl = new XercesParserLiaison();
2 errors

In doing a googe search, i see that both classes should be in this folder:
/org/apache/xalan/xpath/xml/

However, i opened up the apache src files as well as the soap.jar, and those java classes are not there!!

That really doesn't make sense...what's going on?
Please help!!
thanks so much,
lauryn.
0
 
LVL 6

Expert Comment

by:kotan
ID: 6970647
When I check on apache site, These 2 class: XMLParserLiaison and XercesParserLiaison are only exist in soap_2.0 version. Don't don't why those class are not supported in soap_2.2 version.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 6970949
All additional libraries are best placed in %JAVA_HOME%\jre\lib\ext. As for the other stuff, you need to make sure you've got the right version of the SOAP libraries
0
 

Author Comment

by:heyLauryn
ID: 6971932
Thank you very much, both of you.
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Java Server Faces parameter pass? 6 50
Java Loop 6 61
session migration servlets 2 36
oracle 11g 23 83
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question