Error running HAL routine from a perl cgi script via a browser
Hi,
I'm getting an error while trying to run a HAL routine from a perl- cgi initiated from a web browser. Perl-Cgi script runs fine when run from command line.
07/23/2010|183648|N/A|Info|N/A|Analytic Services Adapter Log File Started
07/23/2010|183648|AppName/Plan2|Info|Connect|Method Started
07/23/2010|183648|AppName/Plan2*|Error|Connect|java.lang.UnsatisfiedLinkError: no HssJNIDriver950 in java.library.path*
07/23/2010|183648|AppName/Plan2|Error|Connect|Method Ended - Connect completed with exceptions.
07/23/2010|183648|N/A|Info|N/A|Analytic Services Adapter Log File Ended
I've added the following env. variables in Apache server's httpd.conf file
SetEnv ARBORPATH "E:\\Hyperion\\products\\Essbase\\EssbaseClient"
SetEnv APS_HOME "E:\\Hyperion\\products\\Essbase\\aps"
SetEnv ESSLANG "English_UnitedStates.Latin1@Binary"
SetEnv EASPATH "E:\\Hyperion\\products\\Essbase\\eas\\server"
SetEnv HYPERION_HOME "E:\\Hyperion"
SetEnv ESSBASEPATH "E:\\Hyperion\\products\\Essbase\\EssbaseClient"
SetEnv EAS_HOME "E:\Hyperion\products\Essbase\eas\console"
SetEnv CLASSPATH "E:\\Vignette\\V7\\vbis\\Hyperion\\EssbaseAdapter"
SetEnv PATH "E:\\Hyperion\\common\\ADM\\9.5.0.0\\Essbase\\9.5.0.0\\bin;E:\\Vignette\\V7\\vbis\\Hyperion\\EssbaseAdapter\\adm;C:\\Program Files (x86)\\Java\\jre1.5.0_17\\bin\\;E:\\Hyperion\\products\\Essbase\\EssbaseClient\\bin;E:\\Hyperion\\products\\Essbase\\EssbaseClient;E:\\Hyperion\\common\\CSS\\9.5.0.0\\bin;E:\\Hyperion\\products\\Essbase\\eas\\console\\bin;"
Any pointers would be appreciated.
Thanks in Advance!!
Vipul,
Vipul Sanghvi wrote:
I am facing problem in running a Perl CGI Script on Weblogic
Application
Server
I set the CGIServlet Property in the Weblogic Properties file as
weblogic.httpd.register.cgi-bin=weblogic.servlet.CGIServlet
weblogic.httpd.initArgs.cgi-bin=\
cgiDir=/weblogic/myserver/public_html/cgi-bin,\
*.pl=/bin/perl.exe,\It shouldn't end with ,\ right?
Was it a mistake?
-Kumar
>
I installed the Perl on my system and put the perl exe in the bin
directory
of the Weblogic App Server. But I am getting the error "failed to
execute
the test.pl ". Where test.pl is a simple test perl script.
APP server ver is WLE5 Beta[att1.html]
Similar Messages
-
Running a Perl CGI Script on WLS5beta
I am facing problem in running a Perl CGI Script on Weblogic
Application
Server
I set the CGIServlet Property in the Weblogic Properties file as
weblogic.httpd.register.cgi-bin=weblogic.servlet.CGIServlet
weblogic.httpd.initArgs.cgi-bin=\
cgiDir=/weblogic/myserver/public_html/cgi-bin,\
*.pl=/bin/perl.exe,\
I installed the Perl on my system and put the perl exe in the bin
directory
of the Weblogic App Server. But I am getting the error "failed to
execute
the test.pl ". Where test.pl is a simple test perl script.
APP server ver is WLE5 BetaVipul,
Vipul Sanghvi wrote:
I am facing problem in running a Perl CGI Script on Weblogic
Application
Server
I set the CGIServlet Property in the Weblogic Properties file as
weblogic.httpd.register.cgi-bin=weblogic.servlet.CGIServlet
weblogic.httpd.initArgs.cgi-bin=\
cgiDir=/weblogic/myserver/public_html/cgi-bin,\
*.pl=/bin/perl.exe,\It shouldn't end with ,\ right?
Was it a mistake?
-Kumar
>
I installed the Perl on my system and put the perl exe in the bin
directory
of the Weblogic App Server. But I am getting the error "failed to
execute
the test.pl ". Where test.pl is a simple test perl script.
APP server ver is WLE5 Beta[att1.html] -
Perl/cgi scripts display as text; don't execute in Safari
The web tells me I have to update mod_perl. I hope there is an easy way to do it.
Info is slightly incorrect. I just upgraded (today) to OS X 10.10.1. That is when my perl/cgi scripts stopped executing in Safari. I have tried building mod_perl but the build script fails with a permissions error.
-
Calling a java program from a perl CGI
The perl program takes form data, does stuff with it, writes it to a file, and then calls a java program to encrypt it, and email it.
When I telnet to the server, I can run the java program using:
java CryptoMail.class [email protected] data.txt
The java program uses jar files which are defined in the Classpath in an .sh script in the etc/profile.d/ directory.
When I run the perl cgi from the web, it doesn't work. I figured that it wasn't getting the classpath defined because the user wasn't actually logging in so I tried it with java -classpath etc...
Any ideas???
I tried the following:
==================
$cmdtorun='/usr/j2sdk1.4.0_02/bin/java CryptoMail $email $file';
system($cmdtorun);
==================
and also tried variations of the following:
==================
/usr/j2sdk1.4.0_02/bin/java -classpath .:/home/sites/site1/web/cgi-bin/activation.jar:/home/sites/site1/web/cgi-bin/mail.jar /home/sites/site1/web/cgi-bin/CryptoMail [email protected] /home/sites/site1/web/cgi-bin/wellsfargo.txt
==================>
Any ideas???Write a script file that explicitly paths everything.
Test it by setting the class path and path to nothing in the environment and seeing if it works.
Redirect errors from everything to a log file.
Then run the script from your perl program. Verify that it did not return any errors. Verify there are no errors in the log file. -
Error running 9i reports from forms.
Hi folks,
i am having problems running 9i reports from a form.
i have installed Oracle 9iDS on a Win XP machine with 256 MB RAM and a Pentium 1.4Ghz processor.
i also have a local Oracle 9i database. i have created several reports that i am trying to run from some forms but all efforts to date have failed.
below is some sample code.
declare
v_rid report_object;
v_rjob varchar2(100);
v_rptstatus varchar2(100);
v_jobid varchar2(100);
BEGIN
/*get handle to report object itself*/
v_rid := find_report_object('pbranchlist');
set_report_object_property(v_rid,REPORT_EXECUTION_MODE,BATCH);
set_report_object_property(v_rid,REPORT_DESFORMAT,'htmlcss');
set_report_object_property(v_rid,REPORT_DESTYPE,'CACHE');
set_report_object_property(v_rid,REPORT_SERVER,'repsrv');
set_report_object_property(v_rid,REPORT_COMM_MODE,synchronous);
v_rjob := run_report_object(v_rid);
v_rptstatus := report_object_status(v_rjob);
while v_rptstatus in ('RUNNING','OPENING_REPORT','ENQUEUED') loop
v_rptstatus := report_object_status(v_rjob);
message(v_rptstatus);
end loop;
if v_rptstatus = 'FINISHED' then
/*display report in browser*/
-- web.show_document('http://steve:8888/reports/rwservlet/getjobid'||
-- substr(v_rptsvrjob,instr(v_rptsvrjob,'_',-1)+1)||'?'||'server=repsrv','_blank');
web.show_document('/reports/rwservlet/getjobid'||substr(v_rjob,instr(v_rjob,'_',-1)+1)||'?'||'server=repsrv','_blank');
else
message('error running Report');
end if;
end;
pbranchlist is defined in the form,
repsrv is a report server i installed and explicitly started.
on clicking the button to run the above code, i get a message on the browser status bar as follows
opening http://steve:8888/reports/rwservlet/getjobid11?server=repsrv...
that's it. it stays like that forever and a progress bar showing the status of the operation gets to the halfway mark and stays there for up to 15 minutes.
I eventually halted the operation by clicking the stop button of the browser. The form then becomes totally non-responsive with the mouse indicator changing to the hour-glass shape and a small vertical bar moving rapidly back and forth at the bottom of the form window.
My only recourse then is to explicitly close the browser window.
I have already configured Reports to run in non single sign-on mode by setting SINGLESIGNON=NO in the rwservlet.properties file.
Is there anything i have not done properly?
Thanks in advance.Steve,
can you check the Reports cache directory if the Reports file got created? I would assume yes, but better check.
Frank -
Error running batch files from java source file???
Dear Friends,
hi,
this is with response to a doubt i had earlier ,
i want to run batch files from the java source file ,i tried using this code (here batrun is the batch file name that contains commands to run other java files)
try
String [] command = {"c:\\vishal\\finalmain\\batrun"};
Runtime.getRuntime().exec(command);
catch(Exception e)
but i got the following error.
java.io.IOException: CreateProcess: gnagarrun error= 2
plz. help me, i tried all combination w/o success,
in anticipation(if possible give the code after testing)
Vishal.hello there,
i solved the prob. by using
cmd /c start filename ,but i need to pass parameters ie
cmd /c start java "c:/vishal/runfile a b" where a and b are the parameters. but it is not accepting this in Runtime.getRuntime.exec(),
any solutions ?????????
regards,
Vishal -
Error running the report from Form
Hi,
I am try to run the report from the form by using these code of line
DECLARE
RPT_OBJECT REPORT_OBJECT;
RPT_RUN VARCHAR2(100);
BEGIN
RPT_OBJECT := FIND_REPORT_OBJECT('REPORT7');
SET_REPORT_OBJECT_PROPERTY(RPT_OBJECT, REPORT_COMM_MODE, SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(RPT_OBJECT, REPORT_DESTYPE, CACHE);
SET_REPORT_OBJECT_PROPERTY(RPT_OBJECT, REPORT_OTHER,'P_CITYCODE'||:CITYCODE||'PARAMFORM = YES');
RPT_RUN := RUN_REPORT_OBJECT(RPT_OBJECT);
END;
but i m not using any Form server and Report Server i m completly using Oracle9iDS
It gives the error rep-0110 file not found and
rep-1070 error while opening and saving the file
please give me the solution
ShehzadShehzad,
this means that Reports Server cannot access the Reports module. You can test this assumption by copying your Reports module into <Oracle Home>\reports\samples\demo. The demo directory is out of the box accessible fro Reports.
If this allows you to run the Report, then all you need to do is to specify the Reports_Path to include the reports modules.
btw.: An other reason can be that your Reports contains uncompiled PLSQL, so you may want to check this too.
Frank -
Error run a procedure from select sql
Hi,
I want run a procedure from a easy sql select.
I have write this code to run this procedure, but response with a oracle error:
select [procedure_name](:data1, :data2) as test from dual
the oracle error is this:
ORA-00904: "procedurename": invalid identifier
how to resolve this problem?
thanks
Edited by: user10943416 on 12-mag-2010 3.12select [procedure_name](:data1, :data2) as test from dualAside from the error Oracle already reported, you can't execute a procedure from a select statement.
You need to do this:
SQL> exec procedure_name(:data1, :data2); -
Failing to create temp file in Perl cgi script
This used to work, perhaps before the Apache 2.4 upgrade?
From the httpd error log:
AH01215: Error in tempfile() using template /tmp/XXXXXXXXXX: Could not create temp file /tmp/4VmuZsw3Wt: No such file or directory at...
Here's the offending code:
#!/usr/bin/perl
use strict;
use warnings;
use File::Temp;
use CGI;
my $q = new CGI();
print $q->header();
print "Hi mom\n";
my( $foo, $bar ) = File::Temp::tempfile();
print $foo "Test content\n";
close( $foo );
print "Hi dad\n";
1;
If invoked from the command-line, it works as intended. Tried as users me, root and http (the Apache user).
If run as CGI script, I get this:
Hi mom
then it aborts with an HTTP 500, and emits the above message in the error log.
Before anybody asks:
drwxrwxrwt 7 root root 240 May 22 20:51 /tmp
The Apache configuration has this, which /some/path/cgi contains my above script.
ScriptAlias "/cgi" /some/path/cgi
Baffled ...Restarting Apache fixed the issue. Ran out of file descriptors perhaps?
The question is: will it happen again?
Last edited by jernst (2014-05-22 21:20:12) -
Run Hot bkup from a generic Unix script
I want to run the hot bkup from a current Unix script but not sure what i to be changed because i'm very new to Unix scripting.
Please help.
## script -s <sid> -b <hot/cold> -d </backup/destination directory>
## Critical Env. Variables Verify CNTLFILE Directory File !!!
Setup()
export CNTLFILE=/opt/app/oracle/dba/cntl/backupcntl.sh
if [ ! -f $CNTLFILE ]
then
echo "-- ERROR: CNTL FILE $CNTLFILE does not Exist !!!"
echo "-- ERROR: CNTL FILE $CNTLFILE does not Exist !!!" > /tmp/backuperror
echo "-- Backup Aborted !!" >> /tmp/backuperror
mailx -s "Backup Fail for $ORACLE_SID" $DBA_MAIL $DBA_PAGE < /tmp/backuperror
exit 1
else
if [ -f $CNTLFILE ]
then
. $CNTLFILE
fi
fi
Initialize()
export USAGE="`basename $0` -s <ORACLE_SID> -b <hot|cold>"
export USAGE2=`basename $0`
export _PROCESS=`date +D%m%d%H%M`
export HOST=`uname -n`
export MMDD=`date '+%m/%d/%y'`
export HHMM=`date '+%H:%M'`
export CURTIME="$HHMM $MMDD"
export DEST_BASE=${BASE}/${ORACLE_SID}
export DBASE_BKUPDEST=$DEST_BASE/${BACKUP_TYPE}backup
export DBASE_BKUPTEMP=$DEST_BASE/${BACKUP_TYPE}backup/${_PROCESS}
export BACKUPTEMP_ARCHIVE=${DBASE_BKUPTEMP}/ARCHIVE
export DBASE_ERROR_LOG=${LOG_DIR}/${ORACLE_SID}.${BACKUP_TYPE}backup.$_PROCESS.errlog
export DBASE_BKUP_LOG=$LOG_DIR/${ORACLE_SID}.${BACKUP_TYPE}backup.$_PROCESS.log
export COMMAND_DIR=${DEST_BASE}/sql
export recovery=$DBASE_BKUPTEMP/recovery_readme.doc
export FILE_COMPRESS=${BACKUP_TYPE}-${ORACLE_SID}-${_PROCESS}.tar.Z
export archivetar=${DBASE_BKUPTEMP}/${ORACLE_SID}.${_PROCESS}_archive_logs.tar
export db_archmode=/tmp/db_archmode_${ORACLE_SID}.lst
export db_getarchlog=/tmp/db_getarch_${ORACLE_SID}.lst
export db_getarch2log=/tmp/db_getarch2_${ORACLE_SID}.lst
export db_openlog=/tmp/db_openlog_${ORACLE_SID}.lst
export db_data_files=/tmp/db_datafiles_${ORACLE_SID}.lst
export db_tar_files=/tmp/db_base_files_${ORACLE_SID}.lst
export db_controlfile=/tmp/db_control_${ORACLE_SID}.lst
export db_hotbkp_log=/tmp/db_hotbackup_${ORACLE_SID}.lst
export db_hotbkp_log2=/tmp/db_hotbackuperr1_${ORACLE_SID}.lst
export db_hotbkp_log3=/tmp/db_hotbackuperr2_${ORACLE_SID}.lst
export db_ftperrtmp=/tmp/db_ftperrtmp.log
export db_ftplogtmp=/tmp/db_ftplogtmp.log
export db_ftponelog=/tmp/db_db_ftpone.log
rm $DBASE_ERROR_LOG
rm $DBASE_BKUP_LOG
rm $db_openlog
rm $db_archlog
rm $db_data_files
rm $db_tar_files
rm $db_controlfile
rm $app_statlog
rm $db_hotbkp_log
rm $db_hotbkp_log2
rm $db_hotbkp_log3
rm $COMMAND_DIR/backup_command.sql
rm $db_ftperrtmp
rm $db_ftplogtmp
rm $db_ftponelog
## Reset CURTIME
ResetCURTIME()
export MMDD=`date '+%m/%d/%y'`
export HHMM=`date '+%H:%M'`
export CURTIME="$HHMM $MMDD"
## Get Tablespace for Hotbackup
Gethottblspace()
${ORACLE_HOME}/bin/sqlplus -s "/nolog" << EOF
connect / as sysdba
set echo off feedback off heading off pagesize 0 trimspool off
spool $COMMAND_DIR/tablespace
select a.tablespace_name || ' ' || file_name
from dba_tablespaces a, dba_data_files b
where a.tablespace_name = b.tablespace_name
order by a.tablespace_name, file_name;
select 'CONTROLFILE '||name from v\$controlfile where rownum = 1;
spool off
exit
EOF
## Begin Hotbackup
BeginHotbackup()
rm $COMMAND_DIR/hold_tablespace
rm $COMMAND_DIR/tablespace.lst
echo "-- Begin Hot Backup ...." >> $DBASE_BKUP_LOG
${ORACLE_HOME}/bin/sqlplus -s "/nolog" << EOF
connect / as sysdba
set echo off feedback off heading off pagesize 0 trimspool off
@$COMMAND_DIR/backup_command.sql
echo "-- Hot Backup completed " >> $DBASE_BKUP_LOG
set pages 1000 lines 132;
column recover heading "Requires|Recovery?" format a10;
column time heading "Date Of|Last Backup" format a12;
spool $COMMAND_DIR/verbackup.lis
select substr(tablespace_name,1,20) "Tablespace Name",substr(name,1,45) "Name",
a.status "Status",
decode(fuzzy,'YES','BACKUP','NORMAL') "Mode" ,
recover, time
from v$datafile_header a, v$backup b
where a.file#=b.file#
order by tablespace_name,name;
spool off
exit
EOFYour script defines functions which will enable you to invoke the backup. But this script only defines functions. You need to invoke them for your backup to work. The sample invocation can look like this (CODE NOT TESTED!!!):
Setup
Initialize
Gethottblspace
BeginHotbackup
Best Regards
Krystian Zieja / mob -
500 Internal Server Error running SRList.jsp from ADFBC_tutorial (OTN)
Hello!
I am running through the JDeveloper totorial (ADFBC_tutorial) posted on OTN. I have gone as far as Chapter 5 but when I run the SRList.jsp page, I get the 500 Internal Server Error:
I have had no issues running through the tutorial in the design time but when I run the app I get the following error:
Error Details are as:
java.lang.NullPointerException at javax.faces.webapp.UIComponentTag.isValueReference(UIComponentTag.java:336) at oracle.adfinternal.view.faces.taglib.AttributeTag.doStartTag(AttributeTag.java:84) at app.SRList._jspService(_SRList.java:109) [app/SRList.jsp] at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.3.0) ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:287) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193) at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198) at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152) at oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:228) at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:197) at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123) at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298) at java.lang.Thread.run(Thread.java:595)
Also, I tried to run the application in debug mode and this is what I find:
1. Unable to find source file for the package oracle.adfinternal.view.faces.application, filename ViewHandlerImpl.java
2. Unable to find source file for the package oracle.adfinternal.view.faces.webapp, filename AdfFacesFilterImpl.java
Am I missing any libraries?
Thanks!Hi,
if you used a starter workspace then make sure that the adf-faces-impl.jar file and the jsf-impl.jar file in the WEB-INF/lib directory of the ViewLayer project is from the JDeveloper build you use. In JDeveloper you find the adf-faces-impl.jar in the JDeveloper jlib directory and the jsf-impl.jar in the jsf-ri directory
Frank -
Error running ODI scenario from batch file
Hello, everyone!
I am loading data into Essbase 11.1.2 from MS SQL Server views using ODI 11.1.1.5.0 and Local agent. I created an interface which runs ok if launched manually from ODI.
Then I created the scenario named MyScenario for this interface and updated odiparams.bat file in *...\agent\bin* folder as follows:
set SECU_DRIVER=weblogic.jdbc.sqlserver.SQLServerDriver
set SECU_URL=jdbc:weblogic:sqlserver://<ServerName>:1433;databaseName=<DatabaseName>
set SECU_USER=<UserName for Master Repository>
set SECU_PASS=<encoded password for MasterRepository UserName>
set ODI_USER=SUPERVISOR
set ODI_PASS=<encoded password for SUPERVISOR>
set WORK_REPOSITORY=<Work Repository name>
Then I created the batch file in which I wrote: *...\agent\bin>startscen MyScenario 001 GLOBAL 5*
However the scenario is not executed with the following error message:
ERROR ODI-1132 Agent Internal encountered a warning: ODI-1414: Error connecting to agent Internal: a JDBC error occurs while connecting to the master repository. Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Exception occurred while getting connection: oracle.ucp.UniversalConnectionPoolException: Cannot get Connection from Datasource: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
I will be very grateful for any hints!A fundamental clarification : where is your master repository database located ? Is it on SQL Server as well ?
The MS SQL Server connection that you mentioned in the SECU_DRIVER, SECU_URL should point to the MR database.
Is the server name in SECU_URL a Fully Qualified domain name or just an IP Address reachable from localhost ?
startscen will spawn a new instance of local agent.
startcmd will reuse an existing agent (not local).
Not sure why your local agent is getting a Network Connection Error. -
Error running child packages from parent package - Error 0xC0011008
Hey...
I am running a parent SSIS package (running sp2, 9.0.3042) that calls several child packages.
On our development server, we now cannot run this because we get 1 or more of these errors:
"Error 0x80004003 while preparing to load the package. Invalid pointer . "
"Error 0xC0011008 while preparing to load the package. Error loading from XML. No further detailed error information can be specified for this problem because no Events object was passed where detailed error information can be stored. . "
It is not occuring on the same packages. It varies every time it is run.
I can run every one of the child packages individually, using the same login ID that the parent is executed under.
The parent package works fine on my local machine and other servers running the same version of SSIS. Just not on this server.
Does anyone have any ideas???
Thanks
BobPI have the same error with no parent child package relationship. I have changed the "Max Concurrent Executables" in each package from -1 to 10 and got no change. My code is below:
List
<string> fileList = new List<string>();
private
void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
//this.fileList.Add(checkedListBox1.SelectedValue.ToString().Trim());
this.fileList.Add("name");
private
void button1_Click(object sender, EventArgs e)
string @fileName;
foreach (string str in fileList)
@fileName = str;
string pkgLocation;
Microsoft.SqlServer.Dts.Runtime.
Application app;
DTSExecResult pkgResults_Sql;
pkgLocation =
@"C:\" + @fileName + ".dtsx";
app =
new Microsoft.SqlServer.Dts.Runtime.Application();
Package pkgIn = new Package();
pkgIn = app.LoadPackage(pkgLocation,
null);
pkgResults_Sql = pkgIn.Execute(); -
Error running code examples from Training Video
I am currently learning Java and I am using a Java Training series from Sun. There are several code examples that I am having problems running. I am 99.9% sure that my code is correct. That is the code that I have followed along and written.
Here is an example of code that I am trying to run. ( I am on OS X 10.5 BTW )
public class Person
public int ageYears = 32;
public void calculateAge()
int ageDays = ageYears * 365;
long ageSeconds = ageYears * 365 * 24L * 60 *60;
long ageMinutes = ageSeconds / 60;
long ageMilliseconds = ageSeconds * 1000;
System.out.println("You are " + ageDays + " days old.");
System.out.println("You are " + ageSeconds + " seconds old.");
System.out.println("You are " + ageMinutes + " minutes old.");
System.out.println("You are " + ageMilliseconds + " milliseconds old.");
}After I create the file (which is named Person.java) I open the terminal and cd to the directory the file is in. In my terminal I first say
javac Person.java
I don't get any errors at all. Then I try to run the program like this.
java Person
When I try this I get the following error
Exception in thread "main" java.lang.NoSuchMethodError: main
I am not sure why I get this error. On the instruction video the instructors code seams to run just fine with out have a main function. The instructor is on Windows and I am not sure if that has anything to do with it or not?
Any thoughts or suggestions would be really helpful.mswallace wrote:
I am currently learning Java and I am using a Java Training series from Sun. There are several code examples that I am having problems running. I am 99.9% sure that my code is correct. That is the code that I have followed along and written. Trust what the compiler and the JVM say to you.
I am not sure why I get this error. On the instruction video the instructors code seams to run just fine with out have a main function. The instructor is on Windows and I am not sure if that has anything to do with it or not?
Any thoughts or suggestions would be really helpful.So, as the error is asking you, where is the main method that every runnable program must have? This has nothing to do with windows and everything to do with all programs needing a main method to run (even applets where the main method is I believe within the Applet class code). -
Errors running converted application (from applet)
I've converted some codes (applet) into an application. When I run the application, I can see the GUI, but the application reports error as follows:
Exception occurred during event dispatching:
java.lang.NullPointerException
at swarmCanvas.paint(Swarm.java:192)
at sun.awt.RepaintArea.paint(RepaintArea.java:298)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:196)
at java.awt.Component.dispatchEventImpl(Component.java:2663)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
What I see is only the GUI less the animation that occurs when it was an applet. Could anyone offer me any suggestions or help? Thanks a lot.Here's my codes, many thanks:
* Swarm.class
* This is the major class of the swarm animation. The Swarm class is
* responsible for initialising and coordinating the Flock, swarmCanvas,
* and swarmPanel classes.
* @see Flock.class
* @see Bird.class
* @see Barrier.class
* @author Duncan Crombie
* @version 2.02, 20 September 1997
import java.awt.*;
public class Swarm extends java.applet.Applet implements Runnable {
Thread animator; // animation thread
swarmCanvas arena; // display canvas
swarmPanel controls; // control panel
static int NUMBLUE = 15, NUMRED = 5, MAXPOP = 20;
static double SPEED = 5.0;
static int TURN = 15, MINDIST = 30, MAXDIST = 60;
boolean paused = false;
public void init() { // initialise applet components
arena = new swarmCanvas();
controls = new swarmPanel(NUMBLUE, NUMRED, MAXPOP);
setLayout(new BorderLayout());
add("Center", arena); // add canvas to applet at 'Center'
add("South", controls); // add panel to applet at 'South'
arena.requestFocus();
public void start() { // start thread when applet starts
if (animator == null) {
animator = new Thread(this);
animator.start();
public void stop() { // stop thread when applet stops
if (animator != null) {
animator.stop();
animator = null;
public void run() {
boolean flocking = false;
while (true) {
if (!flocking && arena.unpacked) { // once canvas component is unpacked
Bird.setBoundaries(arena.w, arena.h); // set swarm boundaries
arena.flock = new Flock(NUMBLUE, NUMRED, SPEED, TURN, MINDIST, MAXDIST);
flocking = true;
} else if (flocking) {
Bird.setBoundaries(arena.w, arena.h);
if (!paused)
arena.flock.move(); // animate the flock
arena.repaint(); // update display
try {
Thread.sleep(20); // interval between steps
} catch (InterruptedException e) {}
public boolean handleEvent(Event ev) { // check for control panel actions
if (ev.id == Event.ACTION_EVENT && ev.target == controls.reset) {
resetApplet(); // reset button pressed in controls
return true;
if (ev.id == Event.ACTION_EVENT && ev.target == controls.pause) {
paused = !paused; // toggle paused status
controls.pause.setLabel((paused) ? "Continue" : "Pause");
return true;
if (ev.target == controls.sbRed) {
if (ev.id == Event.SCROLL_LINE_UP)
arena.flock.removeBird(Color.red); // remove a red Bird from flock
else if (ev.id == Event.SCROLL_LINE_DOWN)
arena.flock.addBird(new Bird(Color.red)); // add a red Bird
return true;
if (ev.target == controls.sbBlue) {
if (ev.id == Event.SCROLL_LINE_UP)
arena.flock.removeBird(Color.blue); // remove a blue Bird from flock
else if (ev.id == Event.SCROLL_LINE_DOWN)
arena.flock.addBird(new Bird(Color.blue)); // add a blue Bird
return true;
return super.handleEvent(ev); // pass on unprocessed events
public boolean keyDown(Event e, int x) { // check for key press
boolean shiftKeyDown = ((e.modifiers & Event.SHIFT_MASK) != 0);
if (shiftKeyDown) {
if (x == Event.DOWN) Flock.minDISTANCE -= 5; // less separation
if (x == Event.UP) Flock.minDISTANCE += 5; // more separation
if (x == Event.LEFT) Flock.maxDISTANCE -= 5; // lower detection
if (x == Event.RIGHT) Flock.maxDISTANCE += 5; // higher detection
Barrier.minRANGE = Flock.minDISTANCE;
Barrier.maxRANGE = Flock.maxDISTANCE;
} else {
if (x == Event.DOWN) Bird.maxSPEED -= 1.0; // slower
if (x == Event.UP) Bird.maxSPEED += 1.0; // faster
if (x == Event.LEFT) Bird.maxTURN -= 5; // less turning
if (x == Event.RIGHT) Bird.maxTURN += 5; // more turning
return true; // all key events handled
public void resetApplet() {
arena.flock = new Flock(NUMBLUE, NUMRED, SPEED, TURN, MINDIST, MAXDIST);
controls.sbBlue.setValue(NUMBLUE); // initialise scrollbars
controls.sbRed.setValue(NUMRED);
* swarmPanel.class
* A Panel holding two scrollbars and two buttons for controlling the
* Swarm applet.
* @see Swarm.class
* @author Duncan Crombie
* @version 2.01, 20 September 1997
class swarmPanel extends Panel { // class defines applet control panel
Button reset, pause;
Scrollbar sbBlue = new Scrollbar(Scrollbar.HORIZONTAL);
Scrollbar sbRed = new Scrollbar(Scrollbar.HORIZONTAL);
Label label1, label2;
* The construction method creates and adds control panel components
swarmPanel(int numRed, int numBlue, int maxBoid) {
setLayout(new GridLayout(2, 3)); // define 2 x 3 grid layout for controls
label1 = new Label("Blue #");
label1.setFont(new Font("Dialog", Font.PLAIN, 12)); add(label1);
label2 = new Label("Red #");
label2.setFont(new Font("Dialog", Font.PLAIN, 12)); add(label2);
reset = new Button("Reset"); add(reset);
sbBlue.setValues(numRed, 1, 0, maxBoid);
add(sbBlue);
sbRed.setValues(numBlue, 1, 0, maxBoid);
add(sbRed);
pause = new Button("Pause");
add(pause);
* swarmCanvas.class
* A Canvas for displaying the Flock and Swarm parameters.
* @see Swarm.class
* @author Duncan Crombie
* @version 2.01, 20 September 1997
class swarmCanvas extends Canvas {
Flock flock;
Image offScrImg;
boolean unpacked = false;
int w, h;
/* Double buffered graphics */
public void update(Graphics g) {
if (offScrImg == null || offScrImg.getWidth(this) != w || offScrImg.getHeight(this) != h)
offScrImg = createImage(w, h);
Graphics og = offScrImg.getGraphics();
paint(og);
g.drawImage(offScrImg, 0, 0, this);
og.dispose();
public void paint(Graphics g) {
Dimension d = this.preferredSize();
if (!unpacked) {
this.w = d.width;
this.h = d.height;
unpacked = true;
g.setColor(Color.white);
g.fillRect(0, 0, w, h); // draw white background
g.setColor(Color.black); // set font and write applet parameters
g.setFont(new Font("Dialog", Font.PLAIN, 10));
g.drawString("Bird Speed: " + Bird.maxSPEED, 10, 15);
g.drawString("Bird Turning: " + Bird.maxTURN, 10, 30);
g.drawString("Minimum Distance: " + Flock.minDISTANCE, 10, 45);
g.drawString("Maximum Distance: " + Flock.maxDISTANCE, 10, 60);
flock.display(g); // draw Flock members
if (this.w != d.width || this.h != d.height)
unpacked = false;
public boolean mouseDown(Event ev, int x, int y) {
int radius = Barrier.maxRANGE;
boolean top, bottom;
flock.addBird(new Barrier(x, y)); // place Barrier at click coordinates
top = (y < radius);
bottom = (y > h-radius);
if (x < radius) { // if left
flock.addBird(new Barrier(w + x, y));
if (top) flock.addBird(new Barrier(w + x, h + y));
else if (bottom) flock.addBird(new Barrier(w + x, y - h));
} else if (x > w-radius) { // if right
flock.addBird(new Barrier(x - w, y));
if (top) flock.addBird(new Barrier(x - w, h + y));
else if (bottom) flock.addBird(new Barrier(x - w, y - h));
if (top) flock.addBird(new Barrier(x, h + y));
else if (bottom) flock.addBird(new Barrier(x, y - h));
return true;
===================================================================
* Bird.class
* This class defines the appearance and behaviour of a Bird object.
* @see Swarm.class
* @see Flock.class
* @see Barrier.class
* @author Duncan Crombie
* @version 2.02, 21 September 1997
import java.awt.*;
class Bird {
int iX, iY, iTheta;
Color cFeathers;
static int arenaWIDTH, arenaHEIGHT; // canvas dimensions
static double maxSPEED; // speed of Bird
static int maxTURN; // maximum turn in degrees
Bird(int x, int y, int theta, Color feath) {
iX = x;
iY = y;
iTheta = theta;
cFeathers = feath;
Bird(Color feath) {
this((int)(Math.random() * arenaWIDTH),
(int)(Math.random() * arenaHEIGHT),
(int)(Math.random() * 360),
feath);
public void move(int iHeading) {
int iChange = 0;
int left = (iHeading - iTheta + 360) % 360;
int right = (iTheta - iHeading + 360) % 360;
if (left < right)
iChange = Math.min(maxTURN, left);
else
iChange = -Math.min(maxTURN, right);
iTheta = (iTheta + iChange + 360) % 360;
iX += (int)(maxSPEED * Math.cos(iTheta * Math.PI/180)) + arenaWIDTH;
iX %= arenaWIDTH;
iY -= (int)(maxSPEED * Math.sin(iTheta * Math.PI/180)) - arenaHEIGHT;
iY %= arenaHEIGHT;
public void display(Graphics g) { // draw Bird as a filled arc
g.setColor(this.cFeathers);
g.fillArc(iX - 12, iY - 12, 24, 24, iTheta + 180 - 15, 30);
public int getDistance(Bird bOther) {
int dX = bOther.getPosition().x-iX;
int dY = bOther.getPosition().y-iY;
return (int)Math.sqrt(Math.pow(dX, 2) + Math.pow(dY, 2));
static void setBoundaries(int w, int h) {
arenaWIDTH = w;
arenaHEIGHT = h;
public int getTheta() {
return iTheta;
public Point getPosition() {
return new Point(iX, iY);
public Color getFeathers() {
return cFeathers;
=================================================================
* Flock.class
* This class creates and coordinates the movement of a flock of Birds.
* @see Swarm.class
* @see Bird.class
* @see Barrier.class
* @author Duncan Crombie
* @version 2.02, 21 September 1997
import java.util.Vector;
import java.awt.*;
class Flock { // implement swarming algorithm on flock of birds
private Vector vBirds;
static int minDISTANCE, maxDISTANCE;
Flock(int nBlue, int nRed, double speed, int turn, int minDist, int maxDist) {
vBirds = new Vector(5, 5);
for (int i=0; i < nBlue + nRed; i++)
addBird(new Bird((i < nBlue) ? Color.blue : Color.red));
Bird.maxSPEED = speed;
Bird.maxTURN = turn;
Barrier.minRANGE = minDISTANCE = minDist;
Barrier.maxRANGE = maxDISTANCE = maxDist;
public void addBird(Bird bird) { // add Bird to vector
vBirds.addElement(bird);
synchronized void removeBird(Color col) { // remove Bird from vector
for (int i=0; i < vBirds.size(); i++) { // loop through vector of Birds
Bird bTemp = (Bird)vBirds.elementAt(i);
if (bTemp.getFeathers() == col) { // search for Bird of given colour
vBirds.removeElementAt(i); // if found, remove Bird..
break; // ..and stop searching
* The move function simply tells each Bird in the Vector vBirds to move
* according to the resultant Point of generalHeading.
synchronized public void move() {
for (int i=0; i < vBirds.size(); i++) {
Bird bTemp = (Bird)vBirds.elementAt(i);
bTemp.move(generalHeading(bTemp));
* The display function simply draws each Bird in the Vector vBirds at its
* current position.
public void display(Graphics g) { // display each Bird in flock
for (int i=0; i < vBirds.size(); i++) {
Bird bTemp = (Bird)vBirds.elementAt(i);
bTemp.display(g);
public Point sumPoints(Point p1, double w1, Point p2, double w2) {
return new Point((int)(w1*p1.x + w2*p2.x), (int)(w1*p1.y + w2*p2.y));
public double sizeOfPoint(Point p) {
return Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2));
public Point normalisePoint(Point p, double n) {
if (sizeOfPoint(p) == 0.0) return p;
else {
double weight = n / sizeOfPoint(p);
return new Point((int)(p.x * weight), (int)(p.y * weight));
* The generalHeading function determines the point a Bird will turn towards
* in the next timestep. The Bird b checks for all Birds (other than self)
* that fall within the detection range. If the Bird is of a different colour
* or closer than the separation distance then they are repulsed else the
* Birds are attracted according to the flocking algorithm.
private int generalHeading(Bird b) {
if (b instanceof Barrier) return 0;
Point pTarget = new Point(0, 0);
int numBirds = 0; // total of Birds to average
for (int i=0; i < vBirds.size(); i++) { // for each Bird in array
Bird bTemp = (Bird)vBirds.elementAt(i); // retrieve element i
int distance = b.getDistance(bTemp); // get distance to Bird
if (!b.equals(bTemp) && distance > 0 && distance <= maxDISTANCE) {
* If the neighbour is a sibling the algorithm tells the boid to align its
* direction with the other Bird. If the distance between them differs from
* minDISTANCE then a weighted forces is applied to move it towards that
* distance. This force is stronger when the boids are very close or towards
* the limit of detection.
if (b.getFeathers().equals(bTemp.getFeathers())) { // if same colour
Point pAlign = new Point((int)(100 * Math.cos(bTemp.getTheta() * Math.PI/180)), (int)(-100 * Math.sin(bTemp.getTheta() * Math.PI/180)));
pAlign = normalisePoint(pAlign, 100); // alignment weight is 100
boolean tooClose = (distance < minDISTANCE);
double weight = 200.0;
if (tooClose) weight *= Math.pow(1 - (double)distance/minDISTANCE, 2);
else weight *= - Math.pow((double)(distance-minDISTANCE) / (maxDISTANCE-minDISTANCE), 2);
Point pAttract = sumPoints(bTemp.getPosition(), -1.0, b.getPosition(), 1.0);
pAttract = normalisePoint(pAttract, weight); // weight is variable
Point pDist = sumPoints(pAlign, 1.0, pAttract, 1.0);
pDist = normalisePoint(pDist, 100); // final weight is 100
pTarget = sumPoints(pTarget, 1.0, pDist, 1.0);
* In repulsion the target point moves away from the other Bird with a force
* that is weighted according to a distance squared rule.
else { // repulsion
Point pDist = sumPoints(b.getPosition(), 1.0, bTemp.getPosition(), -1.0);
pDist = normalisePoint(pDist, 1000);
double weight = Math.pow((1 - (double)distance/maxDISTANCE), 2);
pTarget = sumPoints(pTarget, 1.0, pDist, weight); // weight is variable
numBirds++;
if (numBirds == 0) return b.getTheta();
else // average target points and add to position
pTarget = sumPoints(b.getPosition(), 1.0, pTarget, 1/(double)numBirds);
int targetTheta = (int)(180/Math.PI * Math.atan2(b.getPosition().y - pTarget.y, pTarget.x - b.getPosition().x));
return (targetTheta + 360) % 360; // angle for Bird to steer towards
======================================================================
* Barrier.class
* This class creates and coordinates the movement of a flock of Birds.
* @see Swarm.class
* @see Flock.class
* @see Bird.class
* @author Duncan Crombie
* @version 2.01, 21 September 1997
import java.awt.*;
class Barrier extends Bird {
static int minRANGE, maxRANGE;
Barrier(int x, int y) {
super(x, y, 0, Color.black); // position Barrier and define color as black
public void move(int dummy) {
// do nothing
public void display(Graphics g) { // paint Barrier
g.setColor(Color.black);
g.fillOval(this.iX-5, this.iY-5, 10, 10);
g.setColor(Color.gray); // paint separation circle
g.drawOval(this.iX-minRANGE, this.iY-minRANGE, 2*minRANGE, 2*minRANGE);
g.setColor(Color.lightGray); // paint detection circle
g.drawOval(this.iX-maxRANGE, this.iY-maxRANGE, 2*maxRANGE, 2*maxRANGE);
=====================================================================
import java.awt.*;
import java.awt.event.*;
public class SwarmFrame extends Frame implements ActionListener {
public SwarmFrame() {
super("Flocking Bird");
MenuBar mb = new MenuBar();
setMenuBar(mb);
Menu fileMenu = new Menu("File");
mb.add(fileMenu);
MenuItem exitMenuItem = new MenuItem("Exit");
fileMenu.add(exitMenuItem);
exitMenuItem.addActionListener(this);
Swarm swarmApplet = new Swarm();
add(swarmApplet, BorderLayout.CENTER);
swarmApplet.init();
public void actionPerformed(ActionEvent evt) {
if(evt.getSource() instanceof MenuItem) {
String menuLabel = ((MenuItem) evt.getSource()).getLabel();
if(menuLabel.equals("Exit")) {
dispose();
System.exit(0);
=====================================================================
import java.awt.*;
public class SwarmApplication {
public static void main(String[] args) {
Frame frame = new SwarmFrame();
frame.setBounds(10, 10, 600, 400);
frame.setVisible(true);
Maybe you are looking for
-
Scratchy Sound When Sliding Through Covers in Cover Flow View in iTunes 8
Anyone having problems with a scratchy sound as you slide through covers in the cover flow view in iTunes 8? Also sliding too fast has caused app to crash.
-
When I link from one PDF to the other via "open a file" function (both PDFs are located in %userprofile%/mydocuments directory), Reader X and XI open a security warning box. If I agree to open the target file, this specific file always opens without
-
Trying to update my iPhone 4S to iOS 6 and it tells me..."unable to check for update", an error occurred while checking for a software update. What's up with that? Any suggestions/incite would be appreciated.
-
Creating new webi or universe functions
A number of functions in excel do not exist in BO, seeking if anyone is aware of a method to create new functions? thanks in advance
-
How to make the "insert" key on macbook?
I try hard to find insert key,not seen. what should I do?