18. Juli 2008

Notizen: Axis2 + Spring + JPA + Tomcat 6

  • DB-Libs nach Tomcat/lib kopieren
  • Aus Tomcat/lib annotations-api.jar -> javax.persistences-Klassen raus, da veraltet! (NoSuchMethodException wegen PersistenceAnnotationBeanPostProcessor)
    • nur notwendig, wenn die Klassen neuer als 13.02.2007 sind
  • persistence.xml wird gelesen, auch wenn über Spring definiert
    • Klassen (ORMs) müssen angegeben werden
    • im Element persistence-unit muss transaction-type="RESOURCE_LOCAL" definiert werden (-> BasisDatasource Problem)
  • - beans.xml
    • <property name="persistenceUnitName" value="MyPU" /> kann definiert werden um eindeutig zu sein
  • services.xml anpassen (AXIS2)
    • Definition eines SpringInit-Services zum Laden des SpringContext
    • Eigentlicher Service wird nun über SpringAppContextAwareObjectSupplier (und eine darin definierte SpringBean) gemacht
  • Alle Libs (außer eigene jars und axis2-spring.jar: diese kommen in services\myService\lib) in WEB-INF\lib
  • Eclipse: Im Ordner ".settings" -> Datei org.eclipse.wst.common.component anpassen (deploy-path raus)