WebSphere Liberty Troubleshooting
Fehler "HTTP 404" oder "NICHT GEFUNDEN" beim versuchten Zugriff auf die Verwaltungskonsole
Die häufigsten Ursachen sollte man erstmals ausschließen:- Ist der Server schon gestartet?
- Hat man die korrekte URL verwendet? (bei Rest-Service sollte man @ApplicationPath Annotation beachten)
@ApplicationPath("/rest")
public class App extends Application {
}
- Besteht noch Probleme mit der Netzkonnektivität zwischen dem Browser- und dem Serversystem?
- Wurde die autorisierte Verbindung korrekt konfiguriert? (siehe: server.xml)
Eine Datasource wird wie folgt definiert :
"SOURCE_ID"
databaseName="DB2T11" driverType="4" password="XXX" portNumber="1234" serverName="server.domain.id" user="username"/>
Fehler "org.eclipse.persistence.exceptions.QueryException Beschreibung der Ausnahme:Für [class java.lang.Long] fehlt ein Deskriptor"
Mögliche Lösung:- Eine Entitätsklasse (POJO) mit @Entity Annotation, @Id kennzeichnet den Primärschlüssel, getter und setter einbauen z.B.
@Entity
public class Parameter {
@Id
@Column(name ="MY_ID")
private Long MY_ID;
// default constructor
public Parameter() {
}
// getter + setter
}
public Parameter() {
}
// getter + setter
}
- Objekt mittles JPA aus der Datenbank laden
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/parameters")
public Response getParameters(@QueryParam("plandatenId") List
plandatenKonfigurationIDs) { EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("MY_SERVICE");
EntityManager em = emFactory.createEntityManager();
Query query = em.createNativeQuery(sqlString, Parameter.class);
...
List
idlist = query.getResultList(); return Response.status(200).header("cache-control", "no-cache, no-store, must-revalidate")
.entity(idlist)
.build();
}
- JPA persistence.xml Konfiguration:
In der Datei „persistence.xml“ (normalerweise im META-INF Verzeichnis) befindet sich die Datenbankkonfiguration für den JPA Provider
Comments