2016-08-31 1 views
0

In meinem Projekt namens Bookyard.Server Bezugs ich ein anderes Projekt von mir namens Bookyard.Contracts.java.lang.NoClassDefFoundError für eine Klasse in einem Referenzprojekt

in Eclipse für Java EE, Mars 2, stelle ich die Build Path und Projektreferenzen für die Bookyard.Server Projekt wie folgt:

enter image description here

enter image description here

Ich fügte auch hinzu, bin Ordner der Bookyard.Contracts Projekt zum %CLASSPATH% etwa so:

enter image description here

Allerdings, wenn ich debuggen mein Bookyard.Server Projekt, an der Linie, wo es die Verträge Projekt verweist, es wirft eine java.lang.NoClassDefFoundError Ausnahme für practice/bookyard/contracts/Constants.

Bookyard.Server

import practice.bookyard.contracts.Constants; 
... 
if (!body.get("sub").toString() 
     .contentEquals(Constants.JWT_SUBJECT_LOGIN_REQUEST)) 
+1

versuchen, Ihr abhängiges Projekt in Deployment Assembly auch hinzufügen –

+0

@JekinKalariya Vielen Dank. Ich bin ein absoluter Anfänger, soweit Java betroffen ist. Ich habe keine Ahnung, wie ich das machen soll. Können Sie mir bitte auf eine Seite zeigen, die erklärt, wie das geht? –

+0

Es ist einfach, wie Sie Tag der Bereitstellung Assembly in Ihrem Eclipse-Property Snapshot sehen können, fügen Sie einfach dort Projekt hinzu, wie Sie im Build-Pfad hinzufügen –

Antwort

2

Da Abhängigkeit zwischen den Projekten, die Sie benötigen, um Ihre Bookyard.Contracts hinzuzufügen. unter Deployment Assembly Abschnitt der Projekteigenschaften

Verwandte Themen