Spring - Bugfixes in 2.5.x

Status
Nicht offen für weitere Antworten.

RaoulDuke

Bekanntes Mitglied
Hallo zusammen,

ich musste gerade feststellen, dass die Spring-Leute offenbar ein sehr merkwürdiges Verständnis bezüglich Bugfixing haben. Ich testete mit Version 2.5.6 und verwendete die Klasse "DefaultMessageListenerContainer", um Nachrichten aus einer JMS Queue zu verarbeiten. Das funktioniert an sich auch, ich wollte aber wissen, wie sich die Klasse verhält, wenn die Verbindung zum JMS Broker abbricht. Laut Dokumentation ist die Klasse in der Lage das zu recovern. Ich musste allerdings feststellen, dass in einer der verwendeten Klassen zum Exception Handling, eine NPE auftreten kann, was dann ein Recovern verhindert:

Java:
Exception in thread "commandListener-3" java.lang.NullPointerException
        at java.lang.String.indexOf(String.java:1733)
        at java.lang.String.indexOf(String.java:1715)
        at org.springframework.jms.support.JmsUtils.buildExceptionMessage(JmsUtils.java:255)
        at org.springframework.jms.listener.DefaultMessageListenerContainer.handleListenerSetupFailure(DefaultMessageListenerContainer.java:745)
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:897)
        at java.lang.Thread.run(Thread.java:637)

Dieses Problem ist offenbar bekannt:

[#SPR-5470] Possible NPE in JmsUtils.buildExceptionMessage and JmsException.getMessage - Spring Projects Issue Tracker
[#SPR-5098] DefaultMessageListenerContainer should be able to auto-reconnect after an interval - Spring Projects Issue Tracker

Und wo wird der Fehler behoben? In Spring 3!

Schon Ende 2008 heisst es "We do intend to provide this feature in Spring 3.0. However, since the Spring 2.5.x branch is in maintenance mode already, I'm afraid it won't be backported there."

Was soll denn sowas? Von Spring 3 sind gerade mal RCs draussen, aber in der Stable Version werden so krasse Fehler nicht behoben?

Ich würd ja auch Spring 3 nehmen, da ich nur ein wenig damit spiele hängt da nix dran. Allerdings hab ich jetzt gerade mein Projekt auf Maven umgestellt, von Spring 3 gibts aber noch nix im Maven Repository. Alles was ich dazu bisher ergoogelt habe klappte nicht. Gibt irgendwelche Links zu Maven Repos wo Spring 3 drin sein soll, hab aber noch keines gefunden das funktioniert.

Grüsse,

Sven
 

RaoulDuke

Bekanntes Mitglied
Hallo,

also wenn ich die Repository URLs da mal im Browser aufrufe bekomme ich Fehlermeldungen. Die Gleiche hab ich schon öfter gesehen als ich die Spring Milestone Repositorys aus diversen Artikeln ausprobiert hab. Scheint also nicht zu funktionieren.

[XML]
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>snapshot</Key>
<RequestId>86A9901EB56923C1</RequestId>

<HostId>
c8F7nPHF7CcTrf+acOPYvMVEIN6DIvVy98zneQebujcO4GIWA7x80jwTGpDnyc5N
</HostId>
</Error>
[/XML]

Ich probiere gerade mal aus mir einen RC selbst zu bauen und dann in mein lokales Maven Repository zu importieren, da gibts hier eine Anleitung:

Building Spring 3 | SpringSource Team Blog

Trotzdem finde ich es sehr merkwürdig das solche Fehler nicht beseitigt werden wenn sie bekannt sind. 2.5.6 ist ja keine sonst wie alte Version, sondern die aktuelle Stable. Wie kann man denn da Fehler erst im nächsten Major Release fixen, das noch garnicht als stable vorliegt?
 

mvitz

Top Contributor
Also bei mir funktioniert es. Im Artikel ist ganz unten auch noch ein Link um das Repository im Browser an zugucken (das ist wohl bei Amazon's S3 Service unterschiedlich zu der Repository URL).
Hier mal meine POM für eine Spring 3.0.0.RC2 Webapp:

[XML]<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<!-- BASIC -->
...
<repositories>
<repository>
<id>spring-milestone</id>
<url>http://s3.amazonaws.com/maven.springframework.org/milestone</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.0.RC2</version>
</dependency>
...
</dependencies>
...
</project>[/XML]
 

RaoulDuke

Bekanntes Mitglied
Oh, super, das klappt. Bei mir lags noch daran, dass es das Artifact "spring" da garnicht gibt, ich hab also "spring-core" und "spring-jms" genommen, dann klappts auch mit dem Repository. Danke! :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Spring DM: Problem mit Tomcat als OSGI-Service Application Tier 1
G Spring/Hibernate exception Application Tier 17
S Spring: Klassen in anderer "Anmelden" Application Tier 16
G Spring rollbackFor Application Tier 8
MQue Spring Security Form Application Tier 3
D Spring konfigurieren mit XML, Annotionen oder Java? Application Tier 2
MQue Spring in Zukunft Application Tier 5
I Passwort verschlüsseln in DB mit Spring Application Tier 5
MQue Spring https Application Tier 7
I Security bei Spring? Application Tier 31
MQue Spring beans Application Tier 10
I Wieviel Projekte bei Spring? Webprojekt Application Tier 2
G Transaktionen Spring Application Tier 58
Y Spring und Hibernate Application Tier 2
K Spring DI existierendes Objekt übergeben Application Tier 2
G Spring applicationContext Application Tier 3
MQue Spring Autowired Application Tier 7
MQue Spring Proxys Application Tier 2
D Problem beim Testen von einer Spring-Anwendung Application Tier 8
MQue Spring BeanFactoryPostProcessor Application Tier 3
MQue Spring ApplicationContext Application Tier 20
S Spring util:list in eine andere importieren Application Tier 15
MQue Einsatz von Spring Application Tier 13
M Konfiguration WebApp/Spring Host-abhängig Application Tier 5
E Migration altes Framework (SOFIA) auf Spring Application Tier 3
D Automatische Typkonvertierung in Spring Application Tier 5
D Spring und Hbernate konfigurieren bzw. verschalten Application Tier 5
A Spring: JSP nimmt style.css nicht an Application Tier 3
G Spring Security Frage fuer Fortgeschrittene Application Tier 2
Y Spring + MyFaces - Exception bei Serverstart Application Tier 1
Y Maven MyFaces Hibernate Spring - Projekt Application Tier 1
byte [Spring] Referenced Bean not found Application Tier 2
M Spring - Leichtgewichtiger als JBoss? Application Tier 4
D Spring: setter injection von statischer Methode? Application Tier 1
reibi Spring Beans - Grundsatzfrage Application Tier 3
thE_29 Spring und XFire Frage Application Tier 3
H spring Application Tier 2
R Spring und Hibernate3 - CGLib Enhancement failed Application Tier 2
S Spring 2.0 Tutorial gesucht Application Tier 2
M JBoss Seam - Spring Application Tier 11
G [Spring+JSF]: VariableResolver und Scopes? Application Tier 1

Ähnliche Java Themen

Neue Themen


Oben