Hi All,

This subject is already in many different ways been discussed, but I cannot
find mine..... I hope you can help me.

I am running Apache tomcat 4.1.24, xerces java2, soap 2.3.1
bsf/ant/mail/jaxp
Server is running well... other services are running well, but when i am
trying getting the example below to run, every time, i have the same
problem:

Deserialiser:
package org.apache.soap.encoding.soapenc;

import java.io.*;
import org.w3c.dom.*;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.util.*;
import org.apache.soap.rpc.*;

public class MyDeserializer implements Deserializer
{
  public Bean unmarshall(String inScopeEncStyle, QName elementType,
                         Node src, XMLJavaMappingRegistry xjmr,
                         SOAPContext ctx) throws IllegalArgumentException
        {
                System.out.println("DEBUG deserializer \n");
                Element root = (Element)src;
                String value = DOMUtils.getChildCharacterData(root);
                return new Bean(String.class, value);
        }
}


I attached the previous mail to this one for more information.

Is there otherwise a way to pass the complete xml to a class with what i can
work with? Here I mean, pass directly the xml to the Provider Class with no
editing, so i can do my checks? I know.... this should not be the way, but I
am desperate at the moment... and also ran out of time..

ANY HELP IS APPRECEATED!!!!

Thanks

Henk.
--- Begin Message ---
Hi Scott,

I think so too that somewhere there is a problem... But what (its only a
feeling). Or version upgrade (thats the one I am trying now).
I deployed the service with id
"http://www.mynet.nl/fase2/Body/newrequest-v2"; there is no way i tried
otherwise. The client kept on saying that otherwise he did not find any
service unless I put the above id in. After that, it returns with an error,
that it cannot find the class
'newrequest-v2'. Because of the minus sign, i cannot create the class.
without, the class is fine. Please, what can i do with this....

Henk.

-----Original Message-----
From: Scott Nichol [mailto:[EMAIL PROTECTED]
Sent: Tuesday, May 27, 2003 11:32 PM
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: Re: Need help badly with soap apache!!!!!


Two questions

1. How have you deployed Apache SOAP on the server?  Did you create a
webapp?  Did you change Tomcat's classpath?

2. How have you deployed your service class, newrequestv2?

On 26 May 2003 at 20:09, Henk Schipper wrote:

> Hi All,
>
> We are implementing apache soap fase 2 now.
> Tomcat 3.3.1
> Apache Soap 2.3.1
> And the jars:
>       - Activation.jar
>       - bsf.jar
>       - jaxp.jar
>       - js.jar
>       - mail.jar
>       - mailapi.jar
>       - parser.jar
>       - xerces.jar
>
============================================================================
> =============
> The simpel soap fase 1 runs very well. No problems at all. Only 1
namespace
> used and all ok. Now we have a challange which i cannot figure out to get
it
> work under apache soap
>
============================================================================
> =============
> I got 2 parts in a xml envelope (header and body):
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema";
> xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance";
> xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
>       <SOAP-ENV:Header>
>               <hdr:xMLHeader xmlns:hdr="http://www.mynet.nl/fase2/Header-v1";>
>                       <RouteInfo>
>                               <Source>
>                                       <Company>C1</Company>
>                                       <Department>D2</Department>
>                                       <Application>My application</Application>
>                               </Source>
>                               <Destination>
>                                       <Company>C2</Company>
>                                       <Department>D0</Department>
>                               </Destination>
>                               <Via>
>                                       <Company>C5</Company>
>                                       <Department>D3</Department>
>                                       <Application>My application 
> service</Application>
>                               </Via>
>                       </RouteInfo>
>                       <MsgId>
>                               <MsgRefNr>200301080008</MsgRefNr>
>                               <MsgType>
>                                       <Name>New project fase2</Name>
>                                       <Version>01</Version>
>                                       <Vsub>02</Vsub>
>                                       <ComType>MyType</ComType>
>                                       <ComElement>Request</ComElement>
>                               </MsgType>
>                               <TheTime>2003-01-01T12:08:00</TheTime>
>                               <Test>1</Test>
>                       </MsgId>
>                       <Transaction>
>                               
> <TransactionNr>00000300-0000-0000-C000-000000000046</TransactionNr>
>                               <Order>1</Order>
>                               <LastMsg>1</LastMsg>
>                       </Transaction>
>               </hdr:xMLHeader>
>       </SOAP-ENV:Header>
>       <SOAP-ENV:Body>
>               <dtl:xMLBody xmlns:dtl="http://www.mynet.nl/fase2/Body/newrequest-v2"; >
>                       <Request>
>                               <FldR1>123</FldR1>
>                               <FldR1>2</FldR1>
>                               <FldR1>01</FldR1>
>                       </Request>
>               </dtl:xMLBody>
>       </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
============================================================================
> =============
> I got a deploymentdesciption:
> <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment";
> id="http://www.mynet.nl/fase2/Body/newrequest-v2";>
>       <isd:provider type="java" scope="Request" methods="ProcessRequest">
>               <isd:java class="newrequestv2" static="false"/>
>       </isd:provider>
>
>
<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListene
> r>
>       <isd:mappings>
>               <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:dtl="http://www.mynet.nl/fase2/Body/newrequest-v2";
qname="dtl:Request"
> xml2JavaClassName="MyDoNothingDeserializer" javaType="java.lang.String"/>
>               <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:a="http://schemas.xmlsoap.org/soap/encoding/"; qname="a:string"
> xml2JavaClassName="org.apache.soap.encoding.soapenc.StringDeserializer"
> javaType="java.lang.String" java2XMLClassName="MyDoNothingSerializer"/>
>       </isd:mappings>
> </isd:service>
>
============================================================================
> =============
> And the result:
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
>
<SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server.Exception:</faultc
> ode>
> <faultstring>java.lang.NoClassDefFoundError</faultstring>
> <faultactor>/soap/fase2/newrequest-v2</faultactor>
> </SOAP-ENV:Fault>
>
============================================================================
> =============
>
> It will not find the javaclass 'newrequestv2'. I tried all kinds of
> things... nothing.
> PLEASE help....What am i doing wrong?
>
>
> Thanks in advance for your help.
>
> Henk.
>
>
>
>
>


Scott Nichol

Do not reply directly to this e-mail address,
as it is filtered to only receive e-mail from
specific mailing lists.







--- End Message ---

Reply via email to