|
Posted by J.O. Aho on 10/18/05 18:00
sonykalkan@gmail.com wrote:
> I have a problem on my php code, can you help me to solve this issue ?
> The php code uses java module to call a java method which connects to
> SAP and returns result.
> Whenever I call my php script, I receive the following error:
>
> Warning: java.lang.ExceptionInInitializerError: JCO.classInitialize():
> Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
> JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc
> [/usr/java/j2sdk1.4.2_03/jre/lib/ext/libsapjcorfc.so: librfccm.so:
> cannot open shared object file: No such file or directory].
> java.library.path [/usr/lib/php4] in
> /usr/local/apache/htdocs/eticaret/grosstest/sapphpjavadeneme.php on
> line 3
>
> sapphpjavadeneme.php is as follows:
>
> <?php
> $obj = new Java("classmusteri");
> $vret=$obj->musteriguncelle("");
> echo($vret);
> ?>
>
> Java class classmusteri runs great from the command prompt. Required
> library files of SAP are located in
> /usr/java/j2sdk1.4.2_03/jre/lib/ext/
> The files are: sapjco.jar, librfccm.so, libsapjcorfc.so
I would think that the user as which the webserver (apache?) is running as
don't have the right to read/execute the sapjco.jar, librfccm.so,
libsapjcorfc.so files, see to that the files have the execute/read priviliges
set for "others" and that the directories (/usr, /usr/java,
/usr/java/j2sdk1.4.2_03, /usr/java/j2sdk1.4.2_03/jre,
/usr/java/j2sdk1.4.2_03/jre/lib and /usr/java/j2sdk1.4.2_03/jre/lib/ext) are
executable by "others" too.
//Aho
>
> [Java]
> java.class.path=/usr/lib/php4/php_java.jar:/usr/local/javaclasses
> java.home=/usr/java/j2sdk1.4.2_03
> java.library=/usr/java/j2sdk1.4.2_03/jre/lib/i386/server/libjvm.so
> java.library.path=/usr/lib/php4
> extension_dir = /usr/lib/php4
> extension=java.so
>
Navigation:
[Reply to this message]
|