[Java] xfire, spring, Jaxb2, Jsr181

Pagina: 1
Acties:

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Ik zit nu al een aantal uur naar dit probleem te kijken maar ik kan de oplossing maar niet vinden.
Ik gebruik binnen een webapplicatie de bovengenoemde technieken om webservices te maken.

Over het algemeen werken ze prima maar ik loop tegen het volgende probleem aan,
als ik klassen wil overerven dan 'verdwijnen' de JAXB annotations (de klassen zijn in basis abstracte klasse, en ze worden overeft door een niet abstracte klasse). Nu is het mogelijk volgens de documentatie van XFire om een instelling te doen waardoor de annotations overerft worden.

http://xfire.codehaus.org/JAXB+2.0 (onderaan)

Alleen ik begrijp niet hoe ik dit moet toepassen.
Mijn xfire-servlet.xml bestaat nu uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    <import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
    <import resource="spring-beans.xml"/>

    <bean id="jsr181WebAnnotations" 
        class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations"/>

    <bean id="xfireHandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping">
        <property name="typeMappingRegistry">
            <ref bean="xfire.typeMappingRegistry"/>
        </property>
        <property name="xfire">
            <ref bean="xfire"/>
        </property>
        <property name="webAnnotations">
            <ref bean="jsr181WebAnnotations"/>
        </property>
    </bean>

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="urlMap">
            <map>
                <entry key="/">
                    <ref bean="xfireHandlerMapping"/>
                </entry>
            </map>
        </property>
    </bean>

    en hier komen dan de verschillende webservices.

    <bean id="addressWebService" class="nl.mathies.ws.impl.AddressServiceImpl">
        <property name="addressDaoInterface">
            <ref bean="addressDao"/>
        </property>
    </bean>


Waar en hoe moet ik die instellingen zetten? Heeft iemand eventueel een goede site waar ik informatie kan vinden want met google kan ik ook al niet veel vinden.

En als het via een services.xml moet, hoe gaat dit dan?

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Heeft niemand een idee hoe ik de JAXB annotations m.b.v. XFire kan laten over erven in de subklassen?

Het heeft iets te maken met het stukje code wat weergegeven wordt op de site van XFire:

code:
1
2
3
4
5
6
7
8
9
10
11
    <property xmlns="" name="properties">
        <map xmlns="">
        <entry  xmlns="" key="jaxb.search.packages">
            <value  xmlns="">
                <list  xmlns="">
                  <value xmlns="">com.acme.square</value>
                </list>
            </value>
        </entry>
        </map>
    </property>


Alleen waar moet je dit toepassen? Of heet iemand een andere oplossing om dit probleem op te lossen?

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line