Jump to content
We've recently updated our Privacy Statement, available here ×

Exception in REST API when querying for inputControl or options


erik.froese

Recommended Posts

I'm kind of new to Jasper so forgive me if I've missing something obvious. 

We're building a system that is going to provide a very simple interface for users to view and run some reports. I'm trying to use the REST API to do the following: 

1. List the reports that the user can run. This works using some folders and role permissions to limit the view. 
2. Present a simple form to the user based on the parameters needed to run the report (this is where my problem is) 
3. Fill out the form and run the report (not there yet) 

I have Jasper community edition 4.7 installed and running on localhost:9090. 

Listing the report units or jrxml files in a folder works just fine. 

curl -q -ujasperadmin:jasperadmin http://localhost:9090/jasperserver/rest/resources/reports/samples/?type=reportUnit | grep Freight 
 
  Freight Report 
  Freight Report with Saved Parameters 

Cool. Found the Freight report in the /reports/samples directory. 

Now I'd like to query the API for the availabale parameters and make a simple form. Both of the following calls result in a stacktrace in 
jasper-cp-4.7.0/apache-tomcat/logs/catalina.out 

curl -s -ujasperadmin:jasperadmin http://localhost:9090/jasperserver/rest_v2/reports/reports/samples/Freight/options/
curl -s -ujasperadmin:jasperadmin http://localhost:9090/jasperserver/rest_v2/reports/samples/Freight/options/

curl -s -ujasperadmin:jasperadmin http://localhost:9090/jasperserver/rest_v2/reports/reports/samples/Freight/inputControl/
curl -s -ujasperadmin:jasperadmin http://localhost:9090/jasperserver/rest_v2/reports/samples/Freight/options/inputControl/

The double /reports/reports in the first calls is there since the API docs specifies rest_v2/reports/ as the service. 

Here's the top of the stacktrace. Not super helpful 

com.sun.jersey.api.NotFoundException: null for uri: http://localhost:9090/jasperserver/rest_v2/serverInfo/version
  at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1484) 
  at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1414) 
  at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1363) 
  at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1353) 
  at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:414) 
  at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) 
  at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708) 
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

At this point in the trace its just servlet filters and tomcat classes. 

Any help would be much appreciated. 

Thanks 
Erik Froese

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...