Jump to content
Changes to the Jaspersoft community edition download ×

accessing reports as web service


ktrinad

Recommended Posts

By: malikqaiser - malikqaiser

accessing reports as web service

2006-07-10 14:21

How I can access / execute reports using web service / http ?

 

Is there any tuotorial or what is the URL to access the WSDLs for web services ?

 

 

 

By: Giulio Toffoli - gt78

RE: accessing reports as web service

2006-07-12 07:38

Putting repository.aar and all needed jars in an Axis2 webapp, you can

generate the WSDL accessing this link:

 

http://127.0.0.1:8080/axis2/services/repository?wsdl

 

The webservice you need is runReport.

See the plugin source code to see how call this WebService.

 

I'll try to provide a sample java web application to simply list and run reports using the webservices.

 

Giulio

 

-----------------------------------------------------------

 

<wsdl:definitions xmlns:ns1="http://org.apache.axis2/xsd"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

xmlns:tns="http://org.apache.axis2/"

targetNamespace="http://org.apache.axis2/"><wsdl:types><xs:schema

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:ns1="http://org.apache.axis2/xsd"

targetNamespace="http://org.apache.axis2/xsd"

elementFormDefault="unqualified" attributeFormDefault="unqualified">

<xs:element name="putRequest">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="element" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="putResponse">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="return" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getRequest">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="element" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getResponse">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="return" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="listRequest">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="element" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="listResponse">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="return" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="deleteRequest">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="element" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="deleteResponse">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="return" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="loginRequest">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="element" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="loginResponse">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="return" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="checkForRequiredResourcesRequest">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="element" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="checkForRequiredResourcesResponse">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:anyType" name="return" />

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema></wsdl:types><wsdl:message

name="loginRequestMessage"><wsdl:part name="part1"

element="ns1:loginRequest" /></wsdl:message><wsdl:message

name="listRequestMessage"><wsdl:part name="part1"

element="ns1:listRequest" /></wsdl:message><wsdl:message

name="deleteRequestMessage"><wsdl:part name="part1"

element="ns1:deleteRequest" /></wsdl:message><wsdl:message

name="deleteResponseMessage"><wsdl:part name="part1"

element="ns1:deleteResponse" /></wsdl:message><wsdl:message

name="putResponseMessage"><wsdl:part name="part1"

element="ns1:putResponse" /></wsdl:message><wsdl:message

name="getResponseMessage"><wsdl:part name="part1"

element="ns1:getResponse" /></wsdl:message><wsdl:message

name="listResponseMessage"><wsdl:part name="part1"

element="ns1:listResponse" /></wsdl:message><wsdl:message

name="checkForRequiredResourcesResponseMessage"><wsdl:part name="part1"

element="ns1:checkForRequiredResourcesResponse"

/></wsdl:message><wsdl:message

name="checkForRequiredResourcesRequestMessage"><wsdl:part name="part1"

element="ns1:checkForRequiredResourcesRequest"

/></wsdl:message><wsdl:message name="getRequestMessage"><wsdl:part

name="part1" element="ns1:getRequest" /></wsdl:message><wsdl:message

name="loginResponseMessage"><wsdl:part name="part1"

element="ns1:loginResponse" /></wsdl:message><wsdl:message

name="putRequestMessage"><wsdl:part name="part1"

element="ns1:putRequest" /></wsdl:message><wsdl:portType

name="repositoryPort"><wsdl:operation name="list"><wsdl:input

message="tns:listRequestMessage" /><wsdl:output

message="tns:listResponseMessage" /></wsdl:operation><wsdl:operation

name="login"><wsdl:input message="tns:loginRequestMessage"

/><wsdl:output message="tns:loginResponseMessage"

/></wsdl:operation><wsdl:operation name="get"><wsdl:input

message="tns:getRequestMessage" /><wsdl:output

message="tns:getResponseMessage" /></wsdl:operation><wsdl:operation

name="put"><wsdl:input message="tns:putRequestMessage" /><wsdl:output

message="tns:putResponseMessage" /></wsdl:operation><wsdl:operation

name="delete"><wsdl:input message="tns:deleteRequestMessage"

/><wsdl:output message="tns:deleteResponseMessage"

/></wsdl:operation><wsdl:operation

name="checkForRequiredResources"><wsdl:input

message="tns:checkForRequiredResourcesRequestMessage" /><wsdl:output

message="tns:checkForRequiredResourcesResponseMessage"

/></wsdl:operation></wsdl:portType><wsdl:binding

name="repositoryBinding" type="tns:repositoryPort"><soap:binding

transport="http://schemas.xmlsoap.org/soap/http" style="document"

/><wsdl:operation name="list"><soap:operation soapAction="list"

style="document" /><wsdl:input><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:input><wsdl:output><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:output></wsdl:operation><wsdl:operation

name="login"><soap:operation soapAction="login" style="document"

/><wsdl:input><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:input><wsdl:output><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:output></wsdl:operation><wsdl:operation

name="get"><soap:operation soapAction="get" style="document"

/><wsdl:input><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:input><wsdl:output><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:output></wsdl:operation><wsdl:operation

name="put"><soap:operation soapAction="put" style="document"

/><wsdl:input><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:input><wsdl:output><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:output></wsdl:operation><wsdl:operation

name="delete"><soap:operation soapAction="delete" style="document"

/><wsdl:input><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:input><wsdl:output><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:output></wsdl:operation><wsdl:operation

name="checkForRequiredResources"><soap:operation

soapAction="checkForRequiredResources" style="document"

/><wsdl:input><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:input><wsdl:output><soap:body use="literal"

namespace="http://www.org.apache.axis2"

/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service

name="repository"><wsdl:port name="repositoryPortType0"

binding="tns:repositoryBinding"><soap:address

location="http://127.0.0.1:8080/axis2/services/repository"

/></wsdl:port></wsdl:service></wsdl:definitions>

 

 

-----------------------------------------------------------

 

 

By: Javy Dreamer - javydreamercsw

RE: accessing reports as web service

2006-07-12 07:48

The web app will be more than welcomed!

Link to comment
Share on other sites

  • 4 years later...
  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

this may get you started, took me a while to work out. This WS just creates a folder.

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis="http://axis2.ws.jasperserver.jaspersoft.com">
   <soapenv:Header/>
   <soapenv:Body>
      <axis:put soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <requestXmlString xsi:type="xsd:string">
            <![CDATA[

<request operationName="put" locale="en">
<resourceDescriptor name="test" wsType="folder" uriString="/CDC GRC Audit"
isNew="true">
<label>CDC GRC Data</label>
<description>This is a test</description>
<resourceProperty name="PROP_PARENT_FOLDER">
<value>/</value>
</resourceProperty>
</resourceDescriptor>
</request>

            ]]>

</requestXmlString>
      </axis:put>
   </soapenv:Body>
</soapenv:Envelope>

Link to comment
Share on other sites

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...