2016-08-02 10 views
1

Beim Starten meines Jetty-Servers stoße ich auf folgende Ausnahme. java.lang.IllegalStateException: Keine geeignete Konstruktor:"java.lang.IllegalStateException: Kein passender Konstruktor" beim Start von Jetty festgestellt

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction">| ? <Arg>utxn</Arg>|? <Arg>|? <New class="com.atomikos.icatch.jta.J2eeUserTransaction"/>|? </Arg>|?</New> 

ich unten in meinem pom.xml aufgenommen haben.

<dependency> 
    <groupId>com.atomikos</groupId> 
    <artifactId>transactions-jta</artifactId> 
    <version>3.7.0</version> 
</dependency> 

Ich habe auch die folgenden in meiner web.xml.

<resource-ref> 
    <res-ref-name>utxn</res-ref-name> 
    <res-type>javax.transaction.UserTransaction</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

In jetty-env.xml habe ich Folgendes angegeben.

<New id="tx" class="org.eclipse.jetty.plus.jndi.Transaction"> 
    <Arg>utxn</Arg> 
    <Arg> 
     <New class="com.atomikos.icatch.jta.J2eeUserTransaction"/> 
    </Arg> 
</New> 

Jede Idee, was könnte die Ausnahme verursachen?

Antwort

1

In Ihrer Konfiguration versuchen Sie, Instanz der Klasse org.eclipse.jetty.plus.jndi.Transaction mit zwei Argumenten zu erstellen: String utxn und Instanz der Klasse com.atomikos.icatch.jta.J2eeUserTransaction. Aber Klasse Transaction hat keine solche Art von Konstruktor, sehen Sie sich die Spezifikation here.

Verwandte Themen