GEDOPLAN
Jakarta EE (Java EE)Java - Software Testing

Arquillian: Deployment mit korrekter Endung versehen!

Jakarta EE (Java EE)Java - Software Testing

Mit Arquillian kann man elegant und einfach Teile von Java-EE-Anwendungen einem Integrationstest unterziehen. Der zu testende Anwendungsteil wird dabei mit Hilfe von ShrinkWrap paketiert:

@RunWith(Arquillian.class)
public class EjbRemoteTest {
  @Deployment(testable = false)
  public static JavaArchive createDeployment()  {
    JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "baselibs-jboss-test.jar");

    archive.addClasses(UserInfoBean.class, UserInfo.class);
    archive.addClasses(RemoteStringBean.class, RemoteString.class);
    archive.addClasses(SystemStateBean.class, SystemState.class);
    archive.addAsResource("META-INF/jboss-ejb3.xml");

    return archive;
  }

Dabei ist es wichtig, die zum Deployment passende Endung im Dateinamen zu verwenden – im Beispiel also .jar, da es ein EJB-Deployment ist. Tut man das nicht, wird ggf. nur ein Teil des paketierten Anwendungteils deployt. Würde man im Beispiel das Deployment nur „baselibs-jboss-test“ nennen, wird ein JBoss 7.1.1 zwar die enthaltenen EJBs deployen, ignoriert aber den zusätzlichen Deskriptor „META-INF/jboss-ejb3.xml“, der u. a. Security-Einstellungen enthält. In der Folge würde z. B. ein angemeldeter User die EJBs als anonymer User aufrufen, was sicher nicht gewollt war und auch nicht der Situatuation in der späteren Anwendung entspricht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

geometry 1044090 640 jpg
Webprogrammierung

Angular 18.1 @let Variablen

„Template Locale Variables“ ist eines der am meisten gewünschten Features in der Angular Community. Ist? War. Mit Angular 18.1 werden…
IT-Training - GEDOPLAN
Webprogrammierung

Angular, Validatoren

Formulare sind der Kern vieler Businessanwendungen. Neben der Prüfung innerhalb des Backends ist es in aller Regel auch eine Anforderung…
IT-Training - GEDOPLAN
Webprogrammierung

Angular 5 Konverter

Ein sehr häufig vorkommendes Szenario bei der Arbeit mit Fomularen ist die Umwandlung von Werten, also die Konvertierung zwischen Formular-…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!