Voglio un progetto Java JEE6 costruito con Maven, e lo voglio serieMaven: JavaEE-VS API jboss-JavaEE-6.0
Così, ho messo nel mio pom.xml:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
un progetto come questo, si suppone per l'esecuzione in ogni contenitore JEE6 compatibile (JBoss, Geronimo, glashfish, etc.)
Quindi, il motivo per cui esiste questa dipendenza jboss?
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>3.0.2.Final</version>
<scope>provided</scope>
</dependency>
Se lo uso, Sono legato a JBoss quindi posso usare solo questo server con questa applicazione?
Non è preferibile utilizzare sempre lo standard javaee-api?
Grazie!
Nota le dipendenze 'org.jboss.spec' sono solo le dipendenze API. Non ti legano in alcun modo alle piattaforme di JBoss. –
Per riferimento futuro - Il seguente errore si verifica molto frequentemente con questo paradosso. 'java.lang.ClassFormatError: attributo di codice assente nel metodo che non è nativo o astratto nel file di classe' –