Jump to content
Changes to the Jaspersoft community edition download ×

kitakura

Members
  • Posts

    43
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Everything posted by kitakura

  1. What is the connection expression for usnig JNDI on subreport? I tried this but it did not work... java.sql.DriverManager.getConnection("jdbc/dwh")
  2. I am currently using JS 3.0 with Oracle 10G which works fine. But would it work OK with Oracle 11? Please let me know. Thanks!
  3. I am not sure if this will help you but when I implemented OAM (Oracle Access Management) and Acegi, I had to create custom AuthenticationProcessingFilter and UserDetailsService. Check out SiteminderAuthenticationProcessingFilter as an example. http://www.acegisecurity.org/acegi-security/xref/org/acegisecurity/ui/webapp/SiteminderAuthenticationProcessingFilter.html Good luck!
  4. I was wondering the same thing and I think I finally figured out reading below page: http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html I could be wrong but here is what I did. I use JS 3.1 and maybe different for other JS version. But here it is: * Create hello.jsp and put it in /jasperserver/WEB-INF/jsp/hello.jsp * Add following line in /jasperserver/WEB-INF/jasperserver-servlet.xml in <bean id="handlerMapping" -- <prop key="/hello.html">MyControl</prop> * Add following line in /jasperserver/WEB-INF/jasperserver-servlet.xml in <bean id="paramResolver" -- <prop key="/hello.html">hello</prop> * Add following line in very bottom of /jasperserver/WEB-INF/jasperserver-servlet.xml before "</beans>" <bean id="MyControl" class="com.mycompany.control.MyCommonController"/> (Attached is a final version of jasperserver-servlet.xml after above changes.) * Create a class com.mycompany.control.MyCommonController (see the code below) Restart your app then click on http://XXXXXX/jasperserver/hello.html Code: Post Edited by kitakura at 12/18/2009 21:13
  5. I could be wrong but I think you can. 1. Create a subreport 2. Main report's subreport properties, use Connection/Data Source Expression like below: java.sql.DriverManager.getConnection("jdbc:oracle:thin:@//XXXXXX:1521/XXXX", "username", $P{param_password}) 3. Make a Parameter "param_password" and set to always prompt I have not tested it...
  6. I was able to do it... Please see below thread. http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=37515
  7. I don't know if my approach is correct but I wrote custom granter to suit my project. Here is a sample: Code: Post Edited by kitakura at 10/14/2009 14:37 Post Edited by kitakura at 10/14/2009 14:39
  8. Ok, so I used below string to use multiple data sources in iReport. it.businesslogic.ireport.util.Misc.getConnection("repo:/datasources/datasourcename") For JasperServer, use below: java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "jasperdb", "password") If you are using different driver(oracle for main and mysql for other), you will need to create scriptlet. Please see below thread: http://jasperforge.org/plugins/espforum/view.php?group_id=112&forumid=102&topicid=44794&topid=44890 Good luck! Post Edited by kitakura at 09/02/2009 00:22
  9. I use SimpleDateFormat as an reference and it seems to work. I tried "HHmmss" without colon and worked fine.
  10. I finally figured out why this was not working. When I use my custom report option jsp page, it does not work.
  11. I am not sure if JS 3.1 has same problem but in JS 3.0, when you try to schedule (or email) a report with multi-select report option, it errors. Does it work for you?
  12. My JavaScript skill is not very good but here is what I did. Maybe you can use it as a reference. 1. Added JavaScript Check() in jasperserver_directory/scripts/view-report.js (Please see below code section) 2. Added new SelectAllParamtersForm.jsp in jasperserver_directory/WEB-INF/jsp directory. (Please see below code section) 3. Go to JasperServer web interface as Administrator, click on check box next to the report. Select "Edit" from top menu. Report Wizard should come up. Click on Controls & Resources from left. Enter SelectAllParamtersForm.jsp in Optional JSP location. Click Finish and Save. You should see "Select all/un-Select all" option on top of multi-select report option. Good luck! Kassie JavaScript Code for view-report.js Code: SelectAllParamtersForm.jsp (same as DefaultParametersForm.jsp but added Check() in multi-select option) Code: Post Edited by Super Monkey at 01/29/09 14:26
  13. Is there any plan to add Ad Hoc reports in community version? Thanks!
  14. It happends at 2 places at web interface. I first click on check box on the report has multi-select query report option. 1) click on the icon with envelopes (Run in backgroung....) 2) click on the icon with clock then click on "Schedule Job" button
  15. Hi, I am trying to schedule report which has an input control, multi-select query (Collection). Trying to do this gives me an error. Does anyone know how to fix this problem? Thanks! Kassie Code:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Invalid key [null] in model Map: only Strings allowed as model keys org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) com.jaspersoft.jasperserver.war.common.UploadMultipartFilter.doFilter(UploadMultipartFilter.java:86) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) org.acegisecurity.ui.switchuser.SwitchUserProcessingFilter.doFilter(SwitchUserProcessingFilter.java:335) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.api.metadata.user.service.impl.MetadataAuthenticationProcessingFilter.doFilter(MetadataAuthenticationProcessingFilter.java:141) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.war.util.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:97) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:181) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:165) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:165) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90) com.jaspersoft.jasperserver.war.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:70) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)root causejava.lang.IllegalArgumentException: Invalid key [null] in model Map: only Strings allowed as model keys org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes(AbstractView.java:293) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:116) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:247) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1105) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:841) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:755) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) com.jaspersoft.jasperserver.war.common.UploadMultipartFilter.doFilter(UploadMultipartFilter.java:86) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) org.acegisecurity.ui.switchuser.SwitchUserProcessingFilter.doFilter(SwitchUserProcessingFilter.java:335) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.api.metadata.user.service.impl.MetadataAuthenticationProcessingFilter.doFilter(MetadataAuthenticationProcessingFilter.java:141) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.war.util.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:97) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:181) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:165) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:165) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90) com.jaspersoft.jasperserver.war.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:70) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
  16. My DBA found this somewhere. I am sorry I don't know how to create schema dump. Once again, this is JS 2 so you need to upgrade to 3.0 using /jasperserver-3.0/scripts/upgrade/upgrade-postgresql-2.1.0-3.0.0. Code:-- Oracle META-DATA Schema Create statements for JasperServer 2.0.1-- Adapted from the MySQL Schema Create ddl by J.Murray on 9 Oct 2007-- Distribute freely. No responsibility taken for any errors or omissions. CREATE TABLE JIBEANDATASOURCE ( ID NUMBER(19) NOT NULL, BEANNAME VARCHAR(100) NOT NULL, BEANMETHOD VARCHAR(100), PRIMARY KEY (ID) ) ; CREATE TABLE JICONTENTRESOURCE ( ID NUMBER(19) NOT NULL, DATA BLOB, FILE_TYPE VARCHAR(20), PRIMARY KEY (ID) ) ; CREATE TABLE JICUSTOMDATASOURCE ( ID NUMBER(19) NOT NULL, SERVICECLASS VARCHAR(250) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JICUSTOMDATASOURCEPROPERTY ( DS_ID NUMBER(19) NOT NULL, VALUE VARCHAR(4000), NAME VARCHAR(100) NOT NULL, PRIMARY KEY (DS_ID, NAME) ) ; CREATE TABLE JIDATATYPE ( ID NUMBER(19) NOT NULL, TYPE NUMBER(4), MAXLENGTH NUMBER(10), DECIMALS NUMBER(10), REGULAREXPR VARCHAR(255), MINVALUE RAW(255), MAXVALUE RAW(255), STRICTMIN NUMBER(1), STRICTMAX NUMBER(1), PRIMARY KEY (ID) ) ; CREATE TABLE JIFILERESOURCE ( ID NUMBER(19) NOT NULL, DATA BLOB, FILE_TYPE VARCHAR(20), REFERENCE NUMBER(19), PRIMARY KEY (ID) ) ; CREATE TABLE JIINPUTCONTROL ( ID NUMBER(19) NOT NULL, TYPE NUMBER(4), MANDATORY NUMBER(1), READONLY NUMBER(1), VISIBLE NUMBER(1), DATA_TYPE NUMBER(19), LIST_OF_VALUES NUMBER(19), LIST_QUERY NUMBER(19), QUERY_VALUE_COLUMN VARCHAR(40), DEFAULTVALUE RAW(255), PRIMARY KEY (ID) ) ; CREATE TABLE JIINPUTCONTROLQUERYCOLUMN ( INPUT_CONTROL_ID NUMBER(19) NOT NULL, QUERY_COLUMN VARCHAR(40) NOT NULL, COLUMN_INDEX NUMBER(10) NOT NULL, PRIMARY KEY (INPUT_CONTROL_ID, COLUMN_INDEX) ) ; CREATE TABLE JIJNDIJDBCDATASOURCE ( ID NUMBER(19) NOT NULL, JNDINAME VARCHAR(100) NOT NULL, TIMEZONE VARCHAR(100), PRIMARY KEY (ID) ) ; CREATE TABLE JIJDBCDATASOURCE ( ID NUMBER(19) NOT NULL, DRIVER VARCHAR(100) NOT NULL, PASSWORD VARCHAR(100), CONNECTIONURL VARCHAR(200), USERNAME VARCHAR(100), TIMEZONE VARCHAR(100), PRIMARY KEY (ID) ) ; CREATE TABLE JILISTOFVALUES ( ID NUMBER(19) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JILISTOFVALUESITEM ( ID NUMBER(19) NOT NULL, LABEL VARCHAR(255), VALUE RAW(255), IDX NUMBER(10) NOT NULL, PRIMARY KEY (ID, IDX) ) ; CREATE TABLE JILOGEVENT ( ID NUMBER(19) NOT NULL , OCCURRENCE_DATE DATE NOT NULL, EVENT_TYPE NUMBER(4) NOT NULL, USERNAME VARCHAR(100), COMPONENT VARCHAR(100), MESSAGE VARCHAR(250) NOT NULL, RESOURCE_URI VARCHAR(250), EVENT_TEXT VARCHAR(4000), EVENT_DATA LONG RAW, EVENT_STATE NUMBER(4), PRIMARY KEY (ID) ) ; CREATE TABLE JIMONDRIANCONNECTION ( ID NUMBER(19) NOT NULL, REPORTDATASOURCE NUMBER(19), MONDRIANSCHEMA NUMBER(19), PRIMARY KEY (ID) ) ; CREATE TABLE JIMONDRIANXMLADEFINITION ( ID NUMBER(19) NOT NULL, CATALOG VARCHAR(100) NOT NULL, MONDRIANCONNECTION NUMBER(19), PRIMARY KEY (ID) ) ; CREATE TABLE JIOBJECTPERMISSION ( ID NUMBER(19) NOT NULL , URI VARCHAR(255) NOT NULL, RECIPIENTOBJECTCLASS VARCHAR(100), RECIPIENTOBJECTID NUMBER(19), PERMISSIONMASK NUMBER(10) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIOLAPCLIENTCONNECTION ( ID NUMBER(19) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIOLAPUNIT ( ID NUMBER(19) NOT NULL, OLAPCLIENTCONNECTION NUMBER(19), MDX_QUERY VARCHAR(4000) NOT NULL, VIEW_OPTIONS BLOB, PRIMARY KEY (ID) ) ; CREATE TABLE JIPROFILEATTRIBUTE ( ID NUMBER(19) NOT NULL , ATTRNAME VARCHAR(255) NOT NULL, ATTRVALUE VARCHAR(255) NOT NULL, PRINCIPALOBJECTCLASS VARCHAR(255) NOT NULL, PRINCIPALOBJECTID NUMBER(19) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIQUERY ( ID NUMBER(19) NOT NULL, DATASOURCE NUMBER(19), QUERY_LANGUAGE VARCHAR(40) NOT NULL, SQL_QUERY VARCHAR(4000) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTDATASOURCE ( ID NUMBER(19) NOT NULL, PRIMARY KEY (ID) ); CREATE TABLE JIREPORTJOB ( ID NUMBER(19) NOT NULL , VERSION NUMBER(10) NOT NULL, USERNAME VARCHAR(100) NOT NULL, LABEL VARCHAR(100) NOT NULL, DESCRIPTION VARCHAR(4000), REPORT_UNIT_URI VARCHAR(200) NOT NULL, JOB_TRIGGER NUMBER(19) NOT NULL, BASE_OUTPUT_NAME VARCHAR(100) NOT NULL, OUTPUT_LOCALE VARCHAR(20), CONTENT_DESTINATION NUMBER(19), MAIL_NOTIFICATION NUMBER(19), PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTJOBCALENDARTRIGGER ( ID NUMBER(19) NOT NULL, MINUTES VARCHAR(200) NOT NULL, HOURS VARCHAR(80) NOT NULL, DAYS_TYPE NUMBER(4) NOT NULL, WEEK_DAYS VARCHAR(20), MONTH_DAYS VARCHAR(100), MONTHS VARCHAR(40) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTJOBMAIL ( ID NUMBER(19) NOT NULL , VERSION NUMBER(10) NOT NULL, SUBJECT VARCHAR(100) NOT NULL, MESSAGE VARCHAR(4000) NOT NULL, SEND_TYPE NUMBER(4) NOT NULL, SKIP_EMPTY NUMBER(1) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTJOBMAILRECIPIENT ( DESTINATION_ID NUMBER(19) NOT NULL, RECIPIENT_TYPE NUMBER(4) NOT NULL, ADDRESS VARCHAR(100) NOT NULL, RECIPIENT_IDX NUMBER(10) NOT NULL, PRIMARY KEY (DESTINATION_ID, RECIPIENT_IDX) ) ; CREATE TABLE JIREPORTJOBOUTPUTFORMAT ( REPORT_JOB_ID NUMBER(19) NOT NULL, OUTPUT_FORMAT NUMBER(4) NOT NULL, PRIMARY KEY (REPORT_JOB_ID, OUTPUT_FORMAT) ) ; CREATE TABLE JIREPORTJOBPARAMETER ( JOB_ID NUMBER(19) NOT NULL, PARAMETER_VALUE RAW(1000), PARAMETER_NAME VARCHAR(100) NOT NULL, PRIMARY KEY (JOB_ID, PARAMETER_NAME) ) ; CREATE TABLE JIREPORTJOBREPODEST ( ID NUMBER(19) NOT NULL , VERSION NUMBER(10) NOT NULL, FOLDER_URI VARCHAR(200) NOT NULL, SEQUENTIAL_FILENAMES NUMBER(1) NOT NULL, OVERWRITE_FILES NUMBER(1) NOT NULL, PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTJOBSIMPLETRIGGER ( ID NUMBER(19) NOT NULL, OCCURRENCE_COUNT NUMBER(10) NOT NULL, RECURRENCE_INTERVAL NUMBER(10), RECURRENCE_INTERVAL_UNIT NUMBER(4), PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTJOBTRIGGER ( ID NUMBER(19) NOT NULL , VERSION NUMBER(10) NOT NULL, TIMEZONE VARCHAR(40), START_TYPE NUMBER(4) NOT NULL, START_DATE DATE, END_DATE DATE, PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTUNIT ( ID NUMBER(19) NOT NULL, REPORTDATASOURCE NUMBER(19), QUERY NUMBER(19), MAINREPORT NUMBER(19), CONTROLRENDERER VARCHAR(100), REPORTRENDERER VARCHAR(100), PROMPTCONTROLS NUMBER(1), CONTROLSLAYOUT NUMBER(4), PRIMARY KEY (ID) ) ; CREATE TABLE JIREPORTUNITINPUTCONTROL ( REPORT_UNIT_ID NUMBER(19) NOT NULL, INPUT_CONTROL_ID NUMBER(19) NOT NULL, CONTROL_INDEX NUMBER(10) NOT NULL, PRIMARY KEY (REPORT_UNIT_ID, CONTROL_INDEX) ) ; CREATE TABLE JIREPORTUNITRESOURCE ( REPORT_UNIT_ID NUMBER(19) NOT NULL, RESOURCE_ID NUMBER(19) NOT NULL, RESOURCE_INDEX NUMBER(10) NOT NULL, PRIMARY KEY (REPORT_UNIT_ID, RESOURCE_INDEX) ) ; CREATE TABLE JIREPOSITORYCACHE ( ID NUMBER(19) NOT NULL , URI VARCHAR(200) NOT NULL, CACHE_NAME VARCHAR(20) NOT NULL, DATA BLOB, VERSION NUMBER(10) NOT NULL, VERSION_DATE DATE NOT NULL, ITEM_REFERENCE NUMBER(19), PRIMARY KEY (ID), UNIQUE (URI, CACHE_NAME) ) ; CREATE TABLE JIRESOURCE ( ID NUMBER(19) NOT NULL , VERSION NUMBER(10) NOT NULL, NAME VARCHAR(100) NOT NULL, PARENT_FOLDER NUMBER(19) NOT NULL, CHILDRENFOLDER NUMBER(19), LABEL VARCHAR(100) NOT NULL, DESCRIPTION VARCHAR(250), CREATION_DATE DATE NOT NULL, PRIMARY KEY (ID), UNIQUE (NAME, PARENT_FOLDER) ) ; CREATE TABLE JIRESOURCEFOLDER ( ID NUMBER(19) NOT NULL , VERSION NUMBER(10) NOT NULL, URI VARCHAR(250) NOT NULL, HIDDEN NUMBER(1), NAME VARCHAR(100) NOT NULL, LABEL VARCHAR(100) NOT NULL, DESCRIPTION VARCHAR(250), PARENT_FOLDER NUMBER(19), CREATION_DATE DATE NOT NULL, PRIMARY KEY (ID), UNIQUE (URI) ) ; CREATE TABLE JIROLE ( ID NUMBER(19) NOT NULL , ROLENAME VARCHAR(100) NOT NULL UNIQUE, EXTERNALLYDEFINED NUMBER(1), PRIMARY KEY (ID) ) ; CREATE TABLE JIUSER ( ID NUMBER(19) NOT NULL , USERNAME VARCHAR(100) NOT NULL UNIQUE, FULLNAME VARCHAR(100) NOT NULL, EMAILADDRESS VARCHAR(100), PASSWORD VARCHAR(100), EXTERNALLYDEFINED NUMBER(1), ENABLED NUMBER(1), PRIMARY KEY (ID) ) ; CREATE TABLE JIUSERROLE ( ROLEID NUMBER(19) NOT NULL, USERID NUMBER(19) NOT NULL, PRIMARY KEY (USERID, ROLEID) ) ; CREATE TABLE JIXMLACONNECTION ( ID NUMBER(19) NOT NULL, CATALOG VARCHAR(100) NOT NULL, USERNAME VARCHAR(100) NOT NULL, PASSWORD VARCHAR(100) NOT NULL, DATASOURCE VARCHAR(100) NOT NULL, URI VARCHAR(100) NOT NULL, PRIMARY KEY (ID) ) ;CREATE SEQUENCE HIBERNATE_SEQUENCE START WITH 100;CREATE OR REPLACE TRIGGER JIUSER_PK_BIR BEFORE INSERT on JIUSER for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIROLE_PK_BIR BEFORE INSERT on JIROLE for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIRESOURCEFOLDER_PK_BIR BEFORE INSERT on JIRESOURCEFOLDER for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIRESOURCE_PK_BIR BEFORE INSERT on JIRESOURCE for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIREPOSITORYCACHE_PK_BIR BEFORE INSERT on JIREPOSITORYCACHE for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIREPORTJOBTRIGGER_PK_BIR BEFORE INSERT on JIREPORTJOBTRIGGER for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIREPORTJOBREPODEST_PK_BIR BEFORE INSERT on JIREPORTJOBREPODEST for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIREPORTJOBMAIL_PK_BIR BEFORE INSERT on JIREPORTJOBMAIL for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIREPORTJOB_PK_BIR BEFORE INSERT on JIREPORTJOB for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIPROFILEATTRIBUTE_PK_BIR BEFORE INSERT on JIPROFILEATTRIBUTE for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JILOGEVENT_PK_BIR BEFORE INSERT on JILOGEVENT for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end;CREATE OR REPLACE TRIGGER JIOBJECTPERMISSION_PK_BIR BEFORE INSERT on JIOBJECTPERMISSION for each rowdeclarebegin if nvl(:new.ID,-1) < 1 then select HIBERNATE_SEQUENCE.nextval into :new.ID from dual; end if;end; ALTER TABLE JIBEANDATASOURCE ADD CONSTRAINT FK_JIBEANDATASOURCEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JICONTENTRESOURCE ADD CONSTRAINT FK_JICONTENTRESOURCEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JICUSTOMDATASOURCE ADD CONSTRAINT FK_JICUSTOMDATASOURCEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JICUSTOMDATASOURCEPROPDSID ON JICUSTOMDATASOURCEPROPERTY (DS_ID); ALTER TABLE JICUSTOMDATASOURCEPROPERTY ADD CONSTRAINT FK_JICUSTOMDATASOURCEPROPDSID FOREIGN KEY (DS_ID) REFERENCES JICUSTOMDATASOURCE (ID); ALTER TABLE JIDATATYPE ADD CONSTRAINT FK_JIDATATYPEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JIFILERESOURCEREF ON JIFILERESOURCE (REFERENCE); ALTER TABLE JIFILERESOURCE ADD CONSTRAINT FK_JIFILERESOURCEREF FOREIGN KEY (REFERENCE) REFERENCES JIFILERESOURCE (ID); ALTER TABLE JIFILERESOURCE ADD CONSTRAINT FK_JIFILERESOURCEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JIINPUTCONTROLDT ON JIINPUTCONTROL (DATA_TYPE); CREATE INDEX IDX_JIINPUTCONTROLLQ ON JIINPUTCONTROL (LIST_QUERY); CREATE INDEX IDX_JIINPUTCONTROLLOV ON JIINPUTCONTROL (LIST_OF_VALUES); ALTER TABLE JIINPUTCONTROL ADD CONSTRAINT FK_JIINPUTCONTROLDT FOREIGN KEY (DATA_TYPE) REFERENCES JIDATATYPE (ID); ALTER TABLE JIINPUTCONTROL ADD CONSTRAINT FK_JIINPUTCONTROLLQ FOREIGN KEY (LIST_QUERY) REFERENCES JIQUERY (ID); ALTER TABLE JIINPUTCONTROL ADD CONSTRAINT FK_JIINPUTCONTROLLOV FOREIGN KEY (LIST_OF_VALUES) REFERENCES JILISTOFVALUES (ID); ALTER TABLE JIINPUTCONTROL ADD CONSTRAINT FK_JIINPUTCONTROLID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JIINPUTCONTROLQUERYCOLICID ON JIINPUTCONTROLQUERYCOLUMN (INPUT_CONTROL_ID); ALTER TABLE JIINPUTCONTROLQUERYCOLUMN ADD CONSTRAINT FK_JIINPUTCONTROLQUERYCOLICID FOREIGN KEY (INPUT_CONTROL_ID) REFERENCES JIINPUTCONTROL (ID); ALTER TABLE JIJNDIJDBCDATASOURCE ADD CONSTRAINT FK_JIJNDIJDBCDATASOURCEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JIJDBCDATASOURCE ADD CONSTRAINT FK_JIJDBCDATASOURCEID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JILISTOFVALUES ADD CONSTRAINT FK_JILISTOFVALUESID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JILISTOFVALUESITEM ADD CONSTRAINT FK_JILISTOFVALUESITEM FOREIGN KEY (ID) REFERENCES JILISTOFVALUES (ID); CREATE INDEX IDX_JIMONDRIANCONNECTIONMS ON JIMONDRIANCONNECTION (MONDRIANSCHEMA); CREATE INDEX IDX_JIMONDRIANCONNECTIONRDS ON JIMONDRIANCONNECTION (REPORTDATASOURCE); ALTER TABLE JIMONDRIANCONNECTION ADD CONSTRAINT FK_JIMONDRIANCONNECTIONMS FOREIGN KEY (MONDRIANSCHEMA) REFERENCES JIFILERESOURCE (ID); ALTER TABLE JIMONDRIANCONNECTION ADD CONSTRAINT FK_JIMONDRIANCONNECTIONRDS FOREIGN KEY (REPORTDATASOURCE) REFERENCES JIRESOURCE (ID); ALTER TABLE JIMONDRIANCONNECTION ADD CONSTRAINT FK_JIMONDRIANCONNECTIONID FOREIGN KEY (ID) REFERENCES JIOLAPCLIENTCONNECTION (ID); CREATE INDEX IDX_JIMONDRIANXMLADEFINITIONMC ON JIMONDRIANXMLADEFINITION (MONDRIANCONNECTION); ALTER TABLE JIMONDRIANXMLADEFINITION ADD CONSTRAINT FK_JIMONDRIANXMLADEFINITIONMC FOREIGN KEY (MONDRIANCONNECTION) REFERENCES JIMONDRIANCONNECTION (ID); ALTER TABLE JIMONDRIANXMLADEFINITION ADD CONSTRAINT FK_JIMONDRIANXMLADEFINITIONID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JIOLAPCLIENTCONNECTION ADD CONSTRAINT FK_JIOLAPCLIENTCONNECTIONID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JIOLAPUNITOLAP ON JIOLAPUNIT (OLAPCLIENTCONNECTION); ALTER TABLE JIOLAPUNIT ADD CONSTRAINT FK_JIOLAPUNITOLAP FOREIGN KEY (OLAPCLIENTCONNECTION) REFERENCES JIOLAPCLIENTCONNECTION (ID); ALTER TABLE JIOLAPUNIT ADD CONSTRAINT FK_JIOLAPUNITID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); ALTER TABLE JIQUERY ADD CONSTRAINT FK_JIQUERYDS FOREIGN KEY (DATASOURCE) REFERENCES JIRESOURCE (ID); ALTER TABLE JIQUERY ADD CONSTRAINT FK_JIQUERYID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JIREPORTJOBMN ON JIREPORTJOB (MAIL_NOTIFICATION); CREATE INDEX IDX_JIREPORTJOBCD ON JIREPORTJOB (CONTENT_DESTINATION); CREATE INDEX IDX_JIREPORTJOBJT ON JIREPORTJOB (JOB_TRIGGER); ALTER TABLE JIREPORTJOB ADD CONSTRAINT FK_JIREPORTJOBMN FOREIGN KEY (MAIL_NOTIFICATION) REFERENCES JIREPORTJOBMAIL (ID); ALTER TABLE JIREPORTJOB ADD CONSTRAINT FK_JIREPORTJOBCD FOREIGN KEY (CONTENT_DESTINATION) REFERENCES JIREPORTJOBREPODEST (ID); ALTER TABLE JIREPORTJOB ADD CONSTRAINT FK_JIREPORTJOBTRIG FOREIGN KEY (JOB_TRIGGER) REFERENCES JIREPORTJOBTRIGGER (ID); ALTER TABLE JIREPORTJOBCALENDARTRIGGER ADD CONSTRAINT FK_JIREPORTJOBCALENDARTRIGID FOREIGN KEY (ID) REFERENCES JIREPORTJOBTRIGGER (ID); CREATE INDEX IDX_JIREPORTJOBMAILRECDEST ON JIREPORTJOBMAILRECIPIENT (DESTINATION_ID); ALTER TABLE JIREPORTJOBMAILRECIPIENT ADD CONSTRAINT FK_JIREPORTJOBMAILRECDEST FOREIGN KEY (DESTINATION_ID) REFERENCES JIREPORTJOBMAIL (ID); CREATE INDEX IDX_JIREPORTJOBOUTPUTFMTRJID ON JIREPORTJOBOUTPUTFORMAT (REPORT_JOB_ID); ALTER TABLE JIREPORTJOBOUTPUTFORMAT ADD CONSTRAINT FK_JIREPORTJOBOUTPUTFMTRJID FOREIGN KEY (REPORT_JOB_ID) REFERENCES JIREPORTJOB (ID); CREATE INDEX IDX_JIREPORTJOBPARAMETERJOB ON JIREPORTJOBPARAMETER (JOB_ID); ALTER TABLE JIREPORTJOBPARAMETER ADD CONSTRAINT FK_JIREPORTJOBPARAMETERJID FOREIGN KEY (JOB_ID) REFERENCES JIREPORTJOB (ID); ALTER TABLE JIREPORTJOBSIMPLETRIGGER ADD CONSTRAINT FK_JIREPORTJOBSIMPLETRIGID FOREIGN KEY (ID) REFERENCES JIREPORTJOBTRIGGER (ID); CREATE INDEX IDX_JIREPORTUNITQUERY ON JIREPORTUNIT (QUERY); CREATE INDEX IDX_JIREPORTUNITRDS ON JIREPORTUNIT (REPORTDATASOURCE); CREATE INDEX IDX_JIREPORTUNITMAIN ON JIREPORTUNIT (MAINREPORT); ALTER TABLE JIREPORTUNIT ADD CONSTRAINT FK_JIREPORTUNITQUERY FOREIGN KEY (QUERY) REFERENCES JIQUERY (ID); ALTER TABLE JIREPORTUNIT ADD CONSTRAINT FK_JIREPORTUNITRDS FOREIGN KEY (REPORTDATASOURCE) REFERENCES JIRESOURCE (ID); ALTER TABLE JIREPORTUNIT ADD CONSTRAINT FK_JIREPORTUNITMAIN FOREIGN KEY (MAINREPORT) REFERENCES JIFILERESOURCE (ID); ALTER TABLE JIREPORTUNIT ADD CONSTRAINT FK_JIREPORTUNITID FOREIGN KEY (ID) REFERENCES JIRESOURCE (ID); CREATE INDEX IDX_JIREPORTUNITINPUTCTLICID ON JIREPORTUNITINPUTCONTROL (INPUT_CONTROL_ID); CREATE INDEX IDX_JIREPORTUNITINPUTCTLIRUID ON JIREPORTUNITINPUTCONTROL (REPORT_UNIT_ID); ALTER TABLE JIREPORTUNITINPUTCONTROL ADD CONSTRAINT FK_JIREPORTUNITINPUTCTLICID FOREIGN KEY (INPUT_CONTROL_ID) REFERENCES JIINPUTCONTROL (ID); ALTER TABLE JIREPORTUNITINPUTCONTROL ADD CONSTRAINT FK_JIREPORTUNITINPUTCTLRUID FOREIGN KEY (REPORT_UNIT_ID) REFERENCES JIREPORTUNIT (ID); CREATE INDEX IDX_JIREPORTUNITRESOURCERID ON JIREPORTUNITRESOURCE (RESOURCE_ID); CREATE INDEX IDX_JIREPORTUNITRESOURCERUID ON JIREPORTUNITRESOURCE (REPORT_UNIT_ID); ALTER TABLE JIREPORTUNITRESOURCE ADD CONSTRAINT FK_JIREPORTUNITRESOURCERID FOREIGN KEY (RESOURCE_ID) REFERENCES JIFILERESOURCE (ID); ALTER TABLE JIREPORTUNITRESOURCE ADD CONSTRAINT FK_JIREPORTUNITRESOURCERRUID FOREIGN KEY (REPORT_UNIT_ID) REFERENCES JIREPORTUNIT (ID); CREATE INDEX IDX_JIREPOSITORYCACHEIREF ON JIREPOSITORYCACHE (ITEM_REFERENCE); ALTER TABLE JIREPOSITORYCACHE ADD CONSTRAINT FK_JIREPOSITORYCACHEIREF FOREIGN KEY (ITEM_REFERENCE) REFERENCES JIREPOSITORYCACHE (ID); CREATE INDEX IDX_JIRESOURCEPF ON JIRESOURCE (PARENT_FOLDER); CREATE INDEX IDX_JIRESOURCECF ON JIRESOURCE (CHILDRENFOLDER); ALTER TABLE JIRESOURCE ADD CONSTRAINT FK_JIRESOURCEPF FOREIGN KEY (PARENT_FOLDER) REFERENCES JIRESOURCEFOLDER (ID); ALTER TABLE JIRESOURCE ADD CONSTRAINT FK_JIRESOURCECF FOREIGN KEY (CHILDRENFOLDER) REFERENCES JIRESOURCEFOLDER (ID); CREATE INDEX IDX_JIRESOURCEFOLDERPF ON JIRESOURCEFOLDER (PARENT_FOLDER); ALTER TABLE JIRESOURCEFOLDER ADD CONSTRAINT FK_JIRESOURCEFOLDERPF FOREIGN KEY (PARENT_FOLDER) REFERENCES JIRESOURCEFOLDER (ID); CREATE INDEX IDX_JIUSERROLEUSER ON JIUSERROLE (USERID); CREATE INDEX IDX_JIUSERROLEROLE ON JIUSERROLE (ROLEID); ALTER TABLE JIUSERROLE ADD CONSTRAINT FK_JIUSERROLEUSER FOREIGN KEY (USERID) REFERENCES JIUSER (ID); ALTER TABLE JIUSERROLE ADD CONSTRAINT FK_JIUSERROLEROLE FOREIGN KEY (ROLEID) REFERENCES JIROLE (ID); ALTER TABLE JIXMLACONNECTION ADD CONSTRAINT FK_JIXMLACONNECTIONID FOREIGN KEY (ID) REFERENCES JIOLAPCLIENTCONNECTION (ID);CREATE TABLE QRTZ_JOB_DETAILS(JOB_NAME VARCHAR(80) NOT NULL,JOB_GROUP VARCHAR(80) NOT NULL,DESCRIPTION VARCHAR(120) NULL,JOB_CLASS_NAME VARCHAR(128) NOT NULL,IS_DURABLE VARCHAR(1) NOT NULL,IS_VOLATILE VARCHAR(1) NOT NULL,IS_STATEFUL VARCHAR(1) NOT NULL,REQUESTS_RECOVERY VARCHAR(1) NOT NULL,JOB_DATA BLOB NULL,PRIMARY KEY (JOB_NAME,JOB_GROUP));CREATE TABLE QRTZ_JOB_LISTENERS (JOB_NAME VARCHAR(80) NOT NULL,JOB_GROUP VARCHAR(80) NOT NULL,JOB_LISTENER VARCHAR(80) NOT NULL,PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER)); CREATE INDEX IDX_QRTZ_JOB_LISTENERS_JNJG ON QRTZ_JOB_LISTENERS (JOB_NAME, JOB_GROUP); ALTER TABLE QRTZ_JOB_LISTENERS ADD CONSTRAINT FK_QRTZ_JOB_LISTENERS_JNJG FOREIGN KEY (JOB_NAME,JOB_GROUP) REFERENCES QRTZ_JOB_DETAILS (JOB_NAME,JOB_GROUP);CREATE TABLE QRTZ_TRIGGERS (TRIGGER_NAME VARCHAR(80) NOT NULL,TRIGGER_GROUP VARCHAR(80) NOT NULL,JOB_NAME VARCHAR(80) NOT NULL,JOB_GROUP VARCHAR(80) NOT NULL,IS_VOLATILE VARCHAR(1) NOT NULL,DESCRIPTION VARCHAR(120) NULL,NEXT_FIRE_TIME NUMBER(13) NULL,PREV_FIRE_TIME NUMBER(13) NULL,TRIGGER_STATE VARCHAR(16) NOT NULL,TRIGGER_TYPE VARCHAR(8) NOT NULL,START_TIME NUMBER(13) NOT NULL,END_TIME NUMBER(13) NULL,CALENDAR_NAME VARCHAR(80) NULL,MISFIRE_INSTR NUMBER(2) NULL,JOB_DATA BLOB NULL,PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP)); CREATE INDEX IDX_QRTZ_TRIGGERS_JNJG ON QRTZ_TRIGGERS (JOB_NAME, JOB_GROUP); ALTER TABLE QRTZ_TRIGGERS ADD CONSTRAINT FK_QRTZ_TRIGGERS_JNJG FOREIGN KEY (JOB_NAME,JOB_GROUP) REFERENCES QRTZ_JOB_DETAILS (JOB_NAME,JOB_GROUP);CREATE TABLE QRTZ_SIMPLE_TRIGGERS (TRIGGER_NAME VARCHAR(80) NOT NULL,TRIGGER_GROUP VARCHAR(80) NOT NULL,REPEAT_COUNT NUMBER(7) NOT NULL,REPEAT_INTERVAL NUMBER(12) NOT NULL,TIMES_TRIGGERED NUMBER(7) NOT NULL,PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP)); ALTER TABLE QRTZ_SIMPLE_TRIGGERS ADD CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_TNTG FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP);CREATE TABLE QRTZ_CRON_TRIGGERS (TRIGGER_NAME VARCHAR(80) NOT NULL,TRIGGER_GROUP VARCHAR(80) NOT NULL,CRON_EXPRESSION VARCHAR(80) NOT NULL,TIME_ZONE_ID VARCHAR(80),PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP)); ALTER TABLE QRTZ_CRON_TRIGGERS ADD CONSTRAINT FK_QRTZ_CRON_TRIGGERS_TNTG FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP);CREATE TABLE QRTZ_BLOB_TRIGGERS (TRIGGER_NAME VARCHAR(80) NOT NULL,TRIGGER_GROUP VARCHAR(80) NOT NULL,BLOB_DATA BLOB NULL,PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP)); ALTER TABLE QRTZ_BLOB_TRIGGERS ADD CONSTRAINT FK_QRTZ_BLOB_TRIGGERS_TNTG FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP);CREATE TABLE QRTZ_TRIGGER_LISTENERS (TRIGGER_NAME VARCHAR(80) NOT NULL,TRIGGER_GROUP VARCHAR(80) NOT NULL,TRIGGER_LISTENER VARCHAR(80) NOT NULL,PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER)); CREATE INDEX IDX_QRTZ_TRIG_LISTENERS_TNTG ON QRTZ_TRIGGER_LISTENERS (TRIGGER_NAME, TRIGGER_GROUP); ALTER TABLE QRTZ_TRIGGER_LISTENERS ADD CONSTRAINT FK_QRTZ_TRIG_LISTENERS_TNTG FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP);CREATE TABLE QRTZ_CALENDARS (CALENDAR_NAME VARCHAR(80) NOT NULL,CALENDAR BLOB NOT NULL,PRIMARY KEY (CALENDAR_NAME));CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (TRIGGER_GROUP VARCHAR(80) NOT NULL,PRIMARY KEY (TRIGGER_GROUP));CREATE TABLE QRTZ_FIRED_TRIGGERS (ENTRY_ID VARCHAR(95) NOT NULL,TRIGGER_NAME VARCHAR(80) NOT NULL,TRIGGER_GROUP VARCHAR(80) NOT NULL,IS_VOLATILE VARCHAR(1) NOT NULL,INSTANCE_NAME VARCHAR(80) NOT NULL,FIRED_TIME NUMBER(13) NOT NULL,STATE VARCHAR(16) NOT NULL,JOB_NAME VARCHAR(80) NULL,JOB_GROUP VARCHAR(80) NULL,IS_STATEFUL VARCHAR(1) NULL,REQUESTS_RECOVERY VARCHAR(1) NULL,PRIMARY KEY (ENTRY_ID));CREATE TABLE QRTZ_SCHEDULER_STATE (INSTANCE_NAME VARCHAR(80) NOT NULL,LAST_CHECKIN_TIME NUMBER(13) NOT NULL,CHECKIN_INTERVAL NUMBER(13) NOT NULL,RECOVERER VARCHAR(80) NULL,PRIMARY KEY (INSTANCE_NAME));CREATE TABLE QRTZ_LOCKS (LOCK_NAME VARCHAR(40) NOT NULL,PRIMARY KEY (LOCK_NAME));INSERT INTO QRTZ_LOCKS VALUES('TRIGGER_ACCESS');INSERT INTO QRTZ_LOCKS VALUES('JOB_ACCESS');INSERT INTO QRTZ_LOCKS VALUES('CALENDAR_ACCESS');INSERT INTO QRTZ_LOCKS VALUES('STATE_ACCESS');INSERT INTO QRTZ_LOCKS VALUES('MISFIRE_ACCESS');INSERT INTO JIUSER ( ID, USERNAME, FULLNAME, EMAILADDRESS, PASSWORD, EXTERNALLYDEFINED,ENABLED ) VALUES (1, 'jasperadmin', 'Jasper Administrator', NULL, 'newPassword', 0, 1); INSERT INTO JIUSER ( ID, USERNAME, FULLNAME, EMAILADDRESS, PASSWORD, EXTERNALLYDEFINED,ENABLED ) VALUES (2, 'anonymousUser', 'Anonymous User', NULL, NULL, 0, 1); INSERT INTO JIROLE ( ID, ROLENAME, EXTERNALLYDEFINED ) VALUES ( 1, 'ROLE_USER', 0); INSERT INTO JIROLE ( ID, ROLENAME, EXTERNALLYDEFINED ) VALUES ( 2, 'ROLE_ADMINISTRATOR', 0); INSERT INTO JIROLE ( ID, ROLENAME, EXTERNALLYDEFINED ) VALUES ( 3, 'ROLE_ANONYMOUS', 0); INSERT INTO JIUSERROLE ( ROLEID, USERID ) VALUES ( 2, 1); INSERT INTO JIUSERROLE ( ROLEID, USERID ) VALUES ( 1, 1); INSERT INTO JIUSERROLE ( ROLEID, USERID ) VALUES ( 3, 2); COMMIT;-----uri null errorInsert into JIOBJECTPERMISSION (ID, URI, RECIPIENTOBJECTCLASS, RECIPIENTOBJECTID, PERMISSIONMASK) Values (1, 'repo:/', 'com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoRole', 2, 1);Insert into JIOBJECTPERMISSION (ID, URI, RECIPIENTOBJECTCLASS, RECIPIENTOBJECTID, PERMISSIONMASK) Values (2, 'repo:/', 'com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoRole', 1, 2);Insert into JIRESOURCEFOLDER (ID, VERSION, URI, HIDDEN, NAME, LABEL, DESCRIPTION, PARENT_FOLDER, CREATION_DATE) Values (1, 0, '/', 0, '/', 'root', 'Root of the folder hierarchy', NULL, SYSDATE);COMMIT;
  17. Attached is JS 2.0.1 schema. Please use /jasperserver-3.0/scripts/upgrade/upgrade-postgresql-2.1.0-3.0.0 to upgrade from JS 2.0.1 to 3.0.
  18. I was told instead of using JDBC connection for data sources, use JNDI. In JNDI, you can have a connection check. In my case, I am using JS 3 + Jboss + Oracle, my data source file looks like this: Code:<datasources> <local-tx-datasource> <jndi-name>jdbc/reportdb</jndi-name> <connection-url>jdbc:oracle:thin:@//MYDBURL:1521/MYDB</connection-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <user-name>jasperuser</user-name> <password>jasperpass</password> <min-pool-size>0</min-pool-size> <max-pool-size>50</max-pool-size> <blocking-timeout-millis>15000</blocking-timeout-millis> <idle-timeout-minutes>5</idle-timeout-minutes> <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name> <track-statements>nowarn</track-statements> </local-tx-datasource></datasources>
  19. We are having a random “java.sql.SQLException: Io exception: Broken pipe” error when it is running reports. Error occurs when first connection was made to db to get report options. This error does not happen when JS is connecting to its meta data. Is there anyway we can set connection timeout (in the pool) shorter than the network/DB server timeout in report data sources? We would like to try set a steady-connection size to 0 and see if it improves. Thank you, Kassie
  20. I could not figure out how to do this so I built everything from source with Oracle. Then I unpacked war file, added some customized jsp in /WEB-INF/jsp/. Then I run jar cvf jasperserver.war * to pack all them again.
  21. Hi, I am building JasperServer 3.0 from source and would like to add customized JSP pages in jasperserver/WEB-INF/jsp. Could you please tell me how I could do this? Thank you!
  22. OK. it's solved. When we moved JIUser's table from MySQL to Oracle, enabled field "^A" did not get moved over. That caused the above problem. It will be nice if there are DLL for Oracle for JasperServer 3.0.
  23. I think I got it working by adding js-oracle-ds.xml in deploy directory. But I get this-- it's not error but... Code:09:53:08,092 INFO [sTDOUT] () 09:53:08,089 WARN LoggerListener,http-7008-4:55 - Authentication event AuthenticationFailureServiceExceptionEvent: jasperadmin; details: org.acegisecurity.ui.WebAuthenticationDetails@ffff6a82: RemoteIpAddress: 10.101.100.1; SessionId: 262355B58721B50249C010BDD77E79C7; exception: Null value was assigned to a property of primitive type setter of com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoUser.enabled; nested exception is org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoUser.enabled; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: Null value was assigned to a property of primitive type setter of com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoUser.enabled; nested exception is org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoUser.enabled
  24. Hi, I followed the direction from this thread http://jasperforge.org/plugins/espforum/view.php?group_id=112&forumid=102&topicid=42938 to build .war file and dropped it in jboss deploy directory. But it's not working. Does anyone have any idea? Code:12:32:29,952 ERROR [org.jboss.deployment.MainDeployer] () Could not start deployment: file:/data/port7000/appserver/jboss/server/XXX/deploy/jasperserver.warorg.jboss.deployment.DeploymentException: URLfile:/data/port7000/appserver/jboss/server/XXX/tmp/deloy/tmp6729jasperserver-exp.war/ deployment failed at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:3) at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104) at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375) at org.jboss.web.WebModule.startModule(WebModule.java:83) at org.jboss.web.WebModule.startService(WebModule.java:61) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:24 at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375) at org.jboss.web.WebModule.startModule(WebModule.java:83) at org.jboss.web.WebModule.startService(WebModule.java:61) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy40.start(Unknown Source)rt.java:289)
  25. Hi, can JasperServer work with Oracle instead of MySQL? If so, how can I accomplish this? Thank you, Kassie
×
×
  • Create New...