Deployment einer Spring Desktop Applikation

5 views
Skip to first unread message

Christoph Thodte

unread,
Jul 20, 2009, 4:09:09 AM7/20/09
to Spring User Group Germany
Hallo,

ich habe folgendes Problem:

Ich habe eine kleine Desktop Application mit SWT und Spring
realisiert. Dabei verwende ich die Annotation Konfiguration, dass die
beans über autowired injeziert werden. In meiner Entwicklungsumgebung
funktioniert das auch soweit super.

Ich wollte die Applikation jetzt als JAR File deployen und sie
anschließend starten. Wenn ich das jar file starte bekomme ich die
Meldung, dass er meine Konfigurations xml in dem JAR File gefunden
hat, weil er nach dem korrekten base-path sucht.

2009-07-20 09:37:42,759 DEBUG
[org.springframework.core.io.support.PathMatchingResourcePatternResolver]
Resolved location pattern [classpath*:de/xxx/**/*.class] to resources
[]
2009-07-20 09:37:42,760 DEBUG
[org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loaded
4 bean definitions from location pattern [client-services.xml]

Allerdings findet er die Klassen innerhalb des jar files nicht, um die
Annotationen korrekt aufzulösen und die Beans zu erzeugen.

Kann mir jemand bei diesem Problem helfen? Warum werden die Klassen
innerhalb des jar-files nicht gefunden? Gibt es eine "Best Practice"
um Spring-Apps als jars zu deployen, dass die xml-Files und Beans
korrekt aufgelöst und gefunden werden?

Grüße
Christoph

Oliver Gierke

unread,
Jul 22, 2009, 4:03:42 AM7/22/09
to Spring User Group Germany
Das sieht für mich danach aus, als wäre dein Classpath im deployten
Paket falsch/kaputt. Wie sieht denn das JAR intern aus? Wo liegen die
Spring JARs? Wie bildest du den Classpath? -cp oder per Manifest?

Gruß
Ollie

On 20 Jul., 10:09, Christoph Thodte <christoph.tho...@googlemail.com>
wrote:

Christoph Thodte

unread,
Jul 22, 2009, 4:56:20 AM7/22/09
to Spring User Group Germany
Hallo,

ich habe eine Lösung für das Problem gefunden. Die Lösung ist im
Spring Forum beschrieben:

http://forum.springsource.org/showthread.php?t=75048

Die Spring-Jars dürfen nicht im App-Jar liegen.

Grüße
Christoph
Reply all
Reply to author
Forward
0 new messages