Integrate JasperReports with EnterWorks

To integrate JasperReports with EnterWorks:

  1. Update the shared configuration properties as shown below. When you edit the sharedConfig.properties file, if the settings do not exist, add them.
    • report.manager.url=http://<jasperreportsservername>:8080/jasperserver-pro/flow.html?_flowId=homeFlow&j_username=superuser&j_password=superuser
    • report.listing.url=http://<WebServerName>:8080/jasperserver-pro/flow.html?_flowId=searchFlow&mode=search&j_username=superuser&j_password=superuser
  2. Search to find all Enterworks.properties files. Update each Enterworks.properties file:
    1. Add the following entry at the end of the file. The target directories can be set to any place on the network that the Enable services account has access to. Customize the code below as necessary.
      ##Jasper report scheduler properties
      jasper.server.url=http://<WebServerName>:8080/jasperserver-pro/services/repository
      jasper.server.login=superuser
      jasper.server.password=superuser
      jasper.targetDirectory.brands=\\\\wa00433q\\Enterworks\\<customer specific>\\ProductGuides\\Brands
      jasper.targetDirectory.brandFamilies=\\\\<AppServerName>
      \\Enterworks\\<customer specific>
      \\ProductGuides\\BrandFamilies
      jasper.targetDirectory.categories=\\\\<AppServerName> \\Enterworks\\<customer
      	specific>\\ProductGuides\\Categories
  3. Open the EPX web wrapper file EPX_WEB_9040_9039_wrapper for editing. The file is located at:
    \\wa00433q\\Enterworks\EPX32\bin\
  4. After the entry: wrapper.java.classpath.61=../lib/Services.jar, add the following entries:
    wrapper.java.classpath.62=../lib/com-jaspersoft-ireport-jasperserver.jar
    wrapper.java.classpath.63=../lib/com-jaspersoft-ireport.jar
    wrapper.java.classpath.64=../lib/commons-collections-3.2.jar
    wrapper.java.classpath.65=../lib/commons-digester-1.7.jar
    wrapper.java.classpath.66=../lib/commons-logging-1.0.4.jar
    wrapper.java.classpath.67=../lib/itext-2.1.7.js2.jar
    wrapper.java.classpath.68=../lib/jasperreports-5.2.0.jar
    wrapper.java.classpath.69=../lib/jasperreports-fonts-5.0.0.jar
    wrapper.java.classpath.70=../lib/jasperreports-htmlcomponent-5.0.1.jar
    wrapper.java.classpath.71=../lib/jasperserver-common-ws-5.2.0.jar
    wrapper.java.classpath.72=../lib/js_activation-1.1.jar
    wrapper.java.classpath.73=../lib/js_axis-1.4patched.jar
    wrapper.java.classpath.74=../lib/js_commons-codec-1.3.jar
    wrapper.java.classpath.75=../lib/js_commons-discovery-0.2.jar
    wrapper.java.classpath.76=../lib/js_commons-httpclient-3.1.jar
    wrapper.java.classpath.77=../lib/js_jaxrpc.jar
    wrapper.java.classpath.78=../lib/js_mail-1.4.jar
    wrapper.java.classpath.79=../lib/js_wsdl4j-1.5.1.jar
    wrapper.java.classpath.81=../lib/log4j-1.2.15.jar
    wrapper.java.classpath.82=../lib/org-openide-util-7.2.jar
    wrapper.java.classpath.83=../lib/org-openide-util-lookup-8.3.1.jar
    wrapper.java.classpath.84=../lib/servlet-api-2.4.jar
    wrapper.java.classpath.85=../lib/xercesImpl-2.10.0.jar
    wrapper.java.classpath.86=../lib/xml-apis-1.4.01.jar
  5. Copy all jar files in:
    <drive>:\temp\JasperJars
    to:
    \\<AppServerName>\\Enterworks\EPX32\lib
    When prompted, overwrite any files already existing in the target directory. Contents of the <drive>temp\JasperJars directory include:
    com-jaspersoft-ireport-jasperserver.jar
    com-jaspersoft-ireport.jar
    commons-collections-3.2.jar
    commons-digester-1.7.jar
    commons-logging-1.0.4.jar
    itext-2.1.7.js2.jar
    jasperreports-5.2.0.jar
    jasperreports-fonts-5.0.0.jar
    jasperreports-htmlcomponent-5.0.1.jar
    jasperserver-common-ws-5.2.0.jar
    js_activation-1.1.jar
    js_axis-1.4patched.jar
    js_commons-codec-1.3.jar
    js_commons-discovery-0.2.jar
    js_commons-httpclient-3.1.jar
    js_jaxrpc.jar
    js_mail-1.4.jar
    js_wsdl4j-1.5.1.jar
    log4j-1.2.15.jar
    org-openide-util-7.2.jar
    org-openide-util-lookup-8.3.1.jar
    servlet-api-2.4.jar
    xercesImpl-2.10.0.jar
    xml-apis-1.4.01.jar
  6. Stop Jasper services on the web server via the Services console.
  7. Start Jasper services on the web server via the Services console.
  8. Restart Enable services on both the web server and app server.
  9. Stop EPX services on the app server by running the script (as admin):
    <drive>:/Enterworks/bin/Stop EPX.cmd.
  10. Start EPX services on the app server by running the script (as admin):
    <drive>:/Enterworks/bin/Start EPX.cmd.
  11. Log on toEnterWorks and confirm that JasperReports appears in Feature bar, in the Report Manager tab.
  12. Jasper is now integrated with Enable.