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:
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?
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