Avatar billede kjole Nybegynder
25. marts 2007 - 13:13 Der er 5 kommentarer og
1 løsning

Sprøgsmål til arne_v's artikel 159 vedrørende wsdd deployment

Når jeg prøver at øge funktionalliten i eksemplet sådan der kan retuneres andre datatyper oplever jeg fejl.

Sådan som jeg oplever det kan pt. kun returneres datatypen Person[]. Ikke engang alm. datatyper så som int, string kan returneres.

Er der en der kan sige mig hvad jeg skal tilføje i deloyment-filen for at opnå dette?

<deployment xmlns="http://xml.apache.org/axis/wsdd/"

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

    <service name="SortService" provider="java:RPC">
        <parameter name="className" value="Sort"/>
        <parameter name="allowedMethods" value="*"/>
        <parameter name="scope" value="application"/>

        <typeMapping xmlns:ns="http://genmappe"
                    qname="ns:Person"
                    type="java:Person"
                    serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
                    deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>

        <typeMapping xmlns:ns="http://genmappe"
                    qname="ns:ArrayOfPerson"
                    type="java:Person[]"
                    serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
                    deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
    </service>
</deployment>
Avatar billede kjole Nybegynder
25. marts 2007 - 13:59 #1
Hvis jeg sætter returtypen i serverkoden til java.lang.String virker det til dels. Dog skal servicen deployes efter genstart af Tomcat serveren eller kommer førnævnte fejl.

Virker meget mystisk!
Avatar billede arne_v Ekspert
25. marts 2007 - 15:13 #2
alle de indbyggede typer i Java (det er sikker alle de indbyggede typer i SOAP,
men forskellen er lille) skal man ikke angive serialisering/deserialiserin til
Avatar billede kjole Nybegynder
25. marts 2007 - 15:58 #3
Hej Arne, tak for du prøver at hjælpe.

Du har ret, det er min Tomcat server som er lidt utilregnelig, og det må jeg så bare lære at leve med:-(

Nu har jeg et andet underligt Java problem. Jeg kan i et alm. Java program godt komme i kontakt med en mdb-database via JDBC, men når jeg afvikler samme kode som webservice kan  jeg ikke komme i kontakt med databasen. Er der noget jeg har overset?
Avatar billede arne_v Ekspert
25. marts 2007 - 16:13 #4
du må sende din Tomcat til psykolog ...

:-)

der er et par ting som kan drille dig hvis Tomcat kører under et andet brugernavn:
1) user dsn er bruger specifikke d.v.s. at med dsn skal det være en system dsn
2) security i fil systemet på selve MDB filen
Avatar billede kjole Nybegynder
28. marts 2007 - 20:49 #5
Tak for hjælpen:) Smider du ikke et svar?
Avatar billede arne_v Ekspert
29. marts 2007 - 03:11 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester