// Das Ursprüngliche Problem wurde inzw. behoben... scheiss drauf, Spaltenname von "key" in "schluessel" geändert
Nun aber zum nächsten Problem...
Netbeans hat wunderbar Funktionen erzeugt um auf die Ressourcen zuzugreifen.
Natürlich können die gegebenen Methoden bei weitem nicht das, was ich alles benötige. Also sollte ich weitere Funktionen einfügen, bzw. existierende ergänzen.
Ich bin allerdings etwas vor den Kopf gestoßen dadurch, dass zig Files erstellt wurden, ist das ganze für mich ziemlich undurchsichtig geworden. Deswegen weiß ich grad überhaupt nicht an welcher Stelle ich anfangen soll um dem Service weitere Funktionalitäten zu geben.
Ein Beispiel:
Ich habe eine Tabelle mit den Spalten: timestamp, preis.
Über die von Netbeans erstellte Funktionen kann ich ab einem bestimmten timestamp beliebig viele weitere timestamp-preis-Kombinationen abfragen. Ich hätte nun aber gerne, dass mir z.B. nur die Preise zurückgeliefert werden, zwischen heute und vor sieben Tagen.
Ich bin nach diesem Beispiel vorgegangen: Getting Started with RESTful Web Services - NetBeans IDE 6.8 Tutorial
allerdings mit eigener Datenbank.
Netbeans baut jeder Funktion das PathQuery query ein. Damit kann man das SQL-Query bearbeiten. Leider sind die Möglichkeiten damit aber super beschränkt. Nichtmal einfache mathematische Operationen wie Addition oder Subtraktion sind in dem Query möglich.
Ich hoffe mir kann jmd. weiterhelfen... vielen Dank!
Hier noch die Fehlermeldung:
Nun aber zum nächsten Problem...
Netbeans hat wunderbar Funktionen erzeugt um auf die Ressourcen zuzugreifen.
Natürlich können die gegebenen Methoden bei weitem nicht das, was ich alles benötige. Also sollte ich weitere Funktionen einfügen, bzw. existierende ergänzen.
Ich bin allerdings etwas vor den Kopf gestoßen dadurch, dass zig Files erstellt wurden, ist das ganze für mich ziemlich undurchsichtig geworden. Deswegen weiß ich grad überhaupt nicht an welcher Stelle ich anfangen soll um dem Service weitere Funktionalitäten zu geben.
Ein Beispiel:
Ich habe eine Tabelle mit den Spalten: timestamp, preis.
Über die von Netbeans erstellte Funktionen kann ich ab einem bestimmten timestamp beliebig viele weitere timestamp-preis-Kombinationen abfragen. Ich hätte nun aber gerne, dass mir z.B. nur die Preise zurückgeliefert werden, zwischen heute und vor sieben Tagen.
Ich bin nach diesem Beispiel vorgegangen: Getting Started with RESTful Web Services - NetBeans IDE 6.8 Tutorial
allerdings mit eigener Datenbank.
Netbeans baut jeder Funktion das PathQuery query ein. Damit kann man das SQL-Query bearbeiten. Leider sind die Möglichkeiten damit aber super beschränkt. Nichtmal einfache mathematische Operationen wie Addition oder Subtraktion sind in dem Query möglich.
Ich hoffe mir kann jmd. weiterhelfen... vielen Dank!
Hier noch die Fehlermeldung:
Java:
10.03.2011 08:42:30 com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SCHWERWIEGEND: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.RuntimeException: javax.persistence.RollbackException: Transaction rolled back because transaction was set to RollbackOnly.
at service.PersistenceService.commitTx(PersistenceService.java:89)
at service.SpssResource.get(SpssResource.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:149)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:259)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:133)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:71)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:990)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:941)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:932)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:384)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:451)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:632)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.persistence.RollbackException: Transaction rolled back because transaction was set to RollbackOnly.
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:92)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
at service.PersistenceService.commitTx(PersistenceService.java:87)
... 33 more
Zuletzt bearbeitet: