You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(6) |
Oct
(6) |
Nov
(8) |
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(19) |
Feb
(15) |
Mar
(10) |
Apr
(8) |
May
(7) |
Jun
(9) |
Jul
(13) |
Aug
(31) |
Sep
(111) |
Oct
(52) |
Nov
(72) |
Dec
(42) |
2006 |
Jan
(21) |
Feb
(32) |
Mar
(33) |
Apr
(24) |
May
(15) |
Jun
(40) |
Jul
(32) |
Aug
(19) |
Sep
(38) |
Oct
(37) |
Nov
(63) |
Dec
(37) |
2007 |
Jan
(18) |
Feb
(39) |
Mar
(69) |
Apr
(49) |
May
(71) |
Jun
(59) |
Jul
(71) |
Aug
(85) |
Sep
(46) |
Oct
(14) |
Nov
(25) |
Dec
(56) |
2008 |
Jan
(24) |
Feb
(77) |
Mar
(104) |
Apr
(44) |
May
(41) |
Jun
(11) |
Jul
(31) |
Aug
(59) |
Sep
(44) |
Oct
(86) |
Nov
(66) |
Dec
(93) |
2009 |
Jan
(88) |
Feb
(41) |
Mar
(49) |
Apr
(135) |
May
(22) |
Jun
(31) |
Jul
(60) |
Aug
(71) |
Sep
(76) |
Oct
(18) |
Nov
(52) |
Dec
(20) |
2010 |
Jan
(8) |
Feb
(50) |
Mar
(35) |
Apr
(48) |
May
(46) |
Jun
(84) |
Jul
(38) |
Aug
(61) |
Sep
(51) |
Oct
(31) |
Nov
(17) |
Dec
(18) |
2011 |
Jan
(51) |
Feb
(14) |
Mar
(17) |
Apr
(23) |
May
(15) |
Jun
(11) |
Jul
(5) |
Aug
(5) |
Sep
(15) |
Oct
(8) |
Nov
(5) |
Dec
(25) |
2012 |
Jan
(2) |
Feb
(4) |
Mar
(6) |
Apr
(9) |
May
(27) |
Jun
(32) |
Jul
(36) |
Aug
(10) |
Sep
(16) |
Oct
(3) |
Nov
(13) |
Dec
(7) |
2013 |
Jan
(1) |
Feb
(4) |
Mar
|
Apr
(1) |
May
|
Jun
(2) |
Jul
|
Aug
(1) |
Sep
(4) |
Oct
(2) |
Nov
(1) |
Dec
|
2014 |
Jan
|
Feb
|
Mar
(2) |
Apr
(1) |
May
(2) |
Jun
(9) |
Jul
(5) |
Aug
(2) |
Sep
(4) |
Oct
|
Nov
|
Dec
|
2015 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
(3) |
May
(1) |
Jun
(2) |
Jul
|
Aug
(2) |
Sep
(5) |
Oct
(1) |
Nov
|
Dec
|
2016 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(5) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
(6) |
Feb
|
Mar
|
Apr
(10) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
|
2018 |
Jan
(2) |
Feb
(5) |
Mar
|
Apr
|
May
(1) |
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
|
2021 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jost B. <jos...@ya...> - 2005-10-13 16:33:33
|
Hi Mohammed, > knows where the jvm > gets initialized and started so that i can set some > env variables that when the RunJavaBridge executable exists in the php extension dir it will be called instead of java, please see the "java command" from phpinfo() for details. On RedHat Fedora the following could be used: # rename RunJavaBridge mv /usr/lib/php/modules/RunJavaBridge \ /usr/lib/php/modules/RunJavaBridge.bin # create a custom RunJavaBridge script cat >/usr/lib/php/modules/RunJavaBridge <<\EOF1 #!/bin/sh # This is a custom script which calls the JVM # with additional arguments. $java=$1; shift $args="$@"; $myArgs="-Dphp.java.bridge.threads=30"; exec /usr/lib/php/modules/RunJavaBridge.bin \ $java \ $myArgs \ $args EOF1 # make our script executable. chmod +x /usr/lib/php/modules/RunJavaBridge (The above example calls the saved RunJavaBridge.bin because it still carries the javabridge_t security context. If you don't have Security Enhanced Linux or if you have tagged your RunJavaBridge script with javabridge_t, you can remove the old RunJavaBridge.bin and call java directly.) Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Irfan M. <irf...@gm...> - 2005-10-13 02:59:28
|
how to pass env variables at jvm startup? i need to pass some other environment variables to the vm. i am using gentoo with apache2 and php5; if anyone knows where the jvm gets initialized and started so that i can set some env variables that will be real helpful. right now when apache2 is started the php-java-bridge is started with the parameters specified in the java.ini. i just need to find out where and how the jvm is initialized. thanks a lot. Irfan |
From: Irfan M. <irf...@gm...> - 2005-10-13 02:38:18
|
how to pass env variables at jvm startup? i need to pass some other environment variables to the vm. i am using gentoo with apache2 and php5; if anyone knows where the jvm gets initialized and started so that i can set some env variables that will be real helpful. right now when apache2 is started the php-java-bridge is started with the parameters specified in the java.ini. i just need to find out where and how the jvm is initialized. thanks a lot. Irfan |
From: Andreas K. <ako...@we...> - 2005-10-13 02:14:41
|
Jost Boekemeier schrieb: >Anyway, a strace `which javac` test.java 2>strace.log >should give some insight. > > Seems I can't ececut anything from java. if I type: /opt/ibm-jdk-bin-1.4.2/bin/javac I only get "Killed" on commandline. When I use strace, the end is: open("/opt/ibm-jdk-bin-1.4.2/jre/bin/libjitc.so", O_RDONLY) = 20 read(20, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300}\1"..., 512) = 512 fstat64(20, {st_mode=S_IFREG|0755, st_size=2492116, ...}) = 0 mmap2(NULL, 3870384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 20, 0) = 0x2f510000 mmap2(0x2f75f000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 20, 0x24e) = 0x2f75f000 mmap2(0x2f76e000, 1388208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2f76e000 close(20) = 0 mprotect(0x2f510000, 2420736, PROT_READ|PROT_WRITE) = 0 mprotect(0x2f510000, 2420736, PROT_READ|PROT_EXEC) = 0 open("/etc/mtab", O_RDONLY) = 20 fstat64(20, {st_mode=S_IFREG|0644, st_size=105, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2e6cf000 read(20, "/dev/hda3 / ext3 rw,noatime 0 0\n"..., 4096) = 105 close(20) = 0 munmap(0x2e6cf000, 4096) = 0 open("/proc/stat", O_RDONLY) = 20 fstat64(20, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2e6cf000 read(20, "cpu 8076674 231275 3399085 7254"..., 4096) = 713 read(20, "", 4096) = 0 close(20) = 0 munmap(0x2e6cf000, 4096) = 0 uname({sys="Linux", node="rainbow", ...}) = 0 +++ killed by SIGKILL +++ My kernel-version is 2.4.31, with grsecurity patches (PAX...), perhaps it has something to do with that? I have never used Java on Linux, so perhaps I'm missing something. It's strange, I can execute "java", but "javac" gets killed somehow. regards Andreas |
From: Jost B. <jos...@ya...> - 2005-10-12 16:13:40
|
Hi [please excuse the delay] > java_require("...;file:///C:/windows"); [...] > java.lang.UnsatisfiedLinkError: Native library > pfprojni could not be > found in java_require() path. thank you very much for this bug report. On windows it is not possible to load classes, native libraries or any other resources from the java.net.URLClassLoader. The documentation of the java.net.URLClassLoader states that "Any URL that ends with a '/' is assumed to refer to a directory. Otherwise, the URL is assumed to refer to a JAR file which will be downloaded and opened as needed", please see http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLClassLoader.html Because of the above requirement and since windows always returns the backslash when we ask for the canonical path, this cannot work, the proprietary code in sun.misc.* always rejects it. Loading dll's from .jar files is not possible on windows, either, because of the slash -> backslash conversion. I will add a workaround for version 2.0.9. In the meantime please copy all your dll's to c:\php5\lib\. Please see PR1324987 for details: http://sourceforge.net/tracker/index.php?func=detail&aid=1324987&group_id=117793&atid=679233 Thanks again for this bug report. Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jost B. <jos...@ya...> - 2005-10-11 17:40:40
|
Hi Jim, the trace is okay and php has completed. Could it be that you have copied the cli version into the cgi folder? cgi/php -i must display HTML output, if it displays plain ascii text (without HTML tags), that's the command line version of php. RedHat Fedora 4 contains both versions: /usr/bin/php and /usr/bin/php-cgi. Please use php-cgi instead. Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jim D. <jd...@ho...> - 2005-10-11 00:19:02
|
Jost, It looks like it is using the right ini file, but still no luck.. Jim execve("/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi/php.bin", ["/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi/php.bin"], [/* 33 vars */]) = 0 brk(0) = 0x899c000 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f5c000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=74975, ...}) = 0 old_mmap(NULL, 74975, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f49000 close(3) = 0 open("/lib/libcrypt.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\7\0\0004\0\0\0\270`\0\0\0\0\0\0004\0 \0\10\0(\0\36\0\35\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0#A\0\0#A\0\0#A\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<A\0\0<A\0\0\5\0\0\0\0\20\0\0\1\0\0\0\360N"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=25960, ...}) = 0 old_mmap(NULL, 184604, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f1b000 old_mmap(0xb7f20000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0xb7f20000 old_mmap(0xb7f22000, 155932, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f22000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libgds.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libgds.so", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\321\0\0004\0\0\0\324\313\4\0\0\0\0\0004\0 \0\3\0(\0\25\0\22\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\310\315\3\0\310\315\3\0\5\0\0\0\0\20\0\0\1\0\0\0\340\315\3\0\340\335\3\0\340\335\3\0x\363\0\0\4.\1\0\6\0\0\0\0\20\0\0\2\0\0\0\310\300\4\0\310\320\4\0\310\320\4\0\220"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=355176, ...}) = 0 old_mmap(NULL, 330724, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7eca000 old_mmap(0xb7f07000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3c000) = 0xb7f07000 old_mmap(0xb7f18000, 11236, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f18000 mprotect(0xbf879000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libresolv.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320#\0\0004\0\0\0000\36\1\0\0\0\0\0004\0 \0\10\0(\0\37\0\36\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\344\345\0\0\344\345\0\0\344\345\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\345\0\0\374\345\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=74504, ...}) = 0 old_mmap(NULL, 75880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7eb7000 old_mmap(0xb7ec6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0xb7ec6000 old_mmap(0xb7ec8000, 6248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ec8000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0203\0\0004\0\0\0\214\363\2\0\0\0\0\0004\0 \0\t\0(\0\"\0!\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0 \1\0\0 \1\0\0\5\0\0\0\4\0\0\0\3\0\0\0x\v\2\0x\v\2\0x\v\2\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\33\2\0P\33\2\0\5\0\0\0\0\20\0\0\1\0\0\0\344"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=194780, ...}) = 0 old_mmap(NULL, 143520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e93000 old_mmap(0xb7eb5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0xb7eb5000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\f\0\0004\0\0\0\3203\0\0\0\0\0\0004\0 \0\10\0(\0\37\0\36\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0F\33\0\0F\33\0\0F\33\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\33\0\0`\33\0\0\5\0\0\0\0\20\0\0\1\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=14504, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e92000 old_mmap(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e8e000 old_mmap(0xb7e90000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb7e90000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libnsl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p5\0\0004\0\0\0lo\1\0\0\0\0\0004\0 \0\10\0(\0\36\0\35\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0t\21\1\0t\21\1\0t\21\1\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\214\21\1\0\214\21\1\0\5\0\0\0\0\20\0\0\1\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=95260, ...}) = 0 old_mmap(NULL, 88064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e78000 old_mmap(0xb7e8a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0xb7e8a000 old_mmap(0xb7e8c000, 6144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e8c000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libxml2.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\232\1\0004\0\0\0\220\16\21\0\0\0\0\0004\0 \0\5\0(\0\32\0\31\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\304\221\20\0\304\221\20\0\5\0\0\0\0\20\0\0\1\0\0\0\304\221\20\0\304\241\20\0\304\241\20\0\334{\0\0\260\212\0\0\6\0\0\0\0\20\0\0\2\0\0\0\354\252\20\0\354\272\20\0\354"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1118880, ...}) = 0 old_mmap(NULL, 1125492, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d65000 old_mmap(0xb7e6f000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x109000) = 0xb7e6f000 old_mmap(0xb7e77000, 3188, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e77000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libz.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\26\0\0004\0\0\0x\35\1\0\0\0\0\0004\0 \0\5\0(\0\32\0\31\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\310\31\1\0\310\31\1\0\5\0\0\0\0\20\0\0\1\0\0\0\310\31\1\0\310)\1\0\310)\1\0\300\2\0\0\304\2\0\0\6\0\0\0\0\20\0\0\2\0\0\0\210\32\1\0\210*\1\0\210*\1\0\310\0\0\0\310\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=74120, ...}) = 0 old_mmap(NULL, 76940, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d52000 old_mmap(0xb7d64000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0xb7d64000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\nO\1\0004\0\0\0<\244\26\0\0\0\0\0004\0 \0\n\0(\0A\0@\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0@\1\0\0@\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\240\314\21\0\240\314\21\0\240\314\21\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\351:\22\0\351:\22\0\5\0\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1486436, ...}) = 0 old_mmap(NULL, 1219548, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c28000 old_mmap(0xb7d4c000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x124000) = 0xb7d4c000 old_mmap(0xb7d50000, 7132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d50000 close(3) = 0 open("/usr/interbase/lib/tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/interbase/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\204G\0\0004\0\0\0\210\177\1\0\0\0\0\0004\0 \0\t\0(\0$\0#\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0 \1\0\0 \1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\230\305\0\0\230\305\0\0\230\305\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\360\320\0\0\360\320\0\0\5\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=99624, ...}) = 0 old_mmap(NULL, 70084, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c16000 old_mmap(0xb7c24000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0xb7c24000 old_mmap(0xb7c26000, 4548, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c26000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c15000 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c14000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7c146c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 mprotect(0xb7c24000, 4096, PROT_READ) = 0 mprotect(0xb7d4c000, 8192, PROT_READ) = 0 mprotect(0xb7e8a000, 4096, PROT_READ) = 0 mprotect(0xb7e90000, 4096, PROT_READ) = 0 mprotect(0xb7eb5000, 4096, PROT_READ) = 0 mprotect(0xb7ec6000, 4096, PROT_READ) = 0 mprotect(0xb7f20000, 4096, PROT_READ) = 0 mprotect(0xb7f78000, 4096, PROT_READ) = 0 munmap(0xb7f49000, 74975) = 0 set_tid_address(0xb7c14708) = 4977 rt_sigaction(SIGRTMIN, {0xb7c1a340, [], SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0xb7c1a3a8, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0 _sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbf879270, 30, (nil), 0}) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0 brk(0) = 0x899c000 brk(0x89bd000) = 0x89bd000 open("/etc/localtime", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=1267, ...}) = 0 fstat64(3, {st_mode=S_IFREG|0644, st_size=1267, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f5b000 read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0\0\0\0\353\0\0\0\4\0\0\0\20\236\246\36p\237\272\353`\240\206\0p\241\232\315`\242e\342p\243\203\351\340\244j\256p\2455\247`\246S\312\360\247\25\211`\2503\254\360\250\376\245\340\252\23\216\360\252\336\207\340\253\363p\360\254\276i\340\255\323R\360\256"..., 4096) = 1267 close(3) = 0 munmap(0xb7f5b000, 4096) = 0 open("/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi//php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/local/lib/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi//php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/local/lib/php.ini", O_RDONLY) = 3 getcwd("/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi", 4096) = 47 lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/usr/local/lib/php.ini", {st_mode=S_IFREG|0644, st_size=45595, ...}) = 0 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbf879128) = -1 ENOTTY (Inappropriate ioctl for device) fstat64(3, {st_mode=S_IFREG|0644, st_size=45595, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f5b000 read(3, "[PHP]\n\n;;;;;;;;;;;;;;;;;;;\n; About php.ini ;\n;;;;;;;;;;;;;;;;;;;\n; This file controls many aspects of PHP\'s behavior. In order for PHP to\n; read it, it must "..., 8192) = 8192 read(3, "f the output of your scripts to a function. For\n; example, if you set output_handler to \"mb_output_handler\", character\n; encoding will be transparently convert"..., 8192) = 8192 read(3, "y encouraged to turn this feature off, and use error logging\n; instead (see below). Keeping display_errors enabled on a production web site\n; may reveal securi"..., 8192) = 8192 read(3, "er to allow the treatment of URLs (like http:// or ftp://) as files.\nallow_url_fopen = On\n\n; Define the anonymous ftp password (your email address)\n;from=\"john@"..., 8192) = 8192 read(3, "-CT]\n; Allow or prevent persistent links.\nsybct.allow_persistent = On\n\n; Maximum number of persistent links. -1 means no limit.\nsybct.max_persistent = -1\n\n; Ma"..., 8192) = 8192 read(3, "r\nmssql.secure_connection = Off\n\n; Specify max number of processes. Default = 25\n;mssql.max_procs = 25\n\n[Assertion]\n; Assert(expr); active by default.\n;assert.a"..., 8192) = 4635 read(3, "", 4096) = 0 read(3, "", 8192) = 0 close(3) = 0 munmap(0xb7f5b000, 4096) = 0 brk(0x89de000) = 0x89de000 brk(0x89ff000) = 0x89ff000 futex(0xb7e77adc, FUTEX_WAKE, 2147483647) = 0 brk(0x8a20000) = 0x8a20000 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 rt_sigaction(SIGPROF, {0x81701c8, [PROF], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={60, 0}}, NULL) = 0 rt_sigaction(SIGPROF, {0x81701c8, [PROF], SA_RESTART}, {0x81701c8, [PROF], SA_RESTART}, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 gettimeofday({1128988605, 771875}, NULL) = 0 getcwd("/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi", 4096) = 47 lstat64("/usr/opt/tomcat/webapps/JavaBridge/WEB-INF/cgi/-", 0xbf8771bc) = -1 ENOENT (No such file or directory) setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 rt_sigaction(SIGPROF, {0x81701c8, [PROF], SA_RESTART}, {0x81701c8, [PROF], SA_RESTART}, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbf877038) = -1 EINVAL (Invalid argument) brk(0x8a42000) = 0x8a42000 fstat64(0, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f5b000 read(0, "", 8192) = 0 close(0) = 0 munmap(0xb7f5b000, 4096) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0 rt_sigaction(SIGPROF, {0x81701c8, [PROF], SA_RESTART}, {0x81701c8, [PROF], SA_RESTART}, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 exit_group(0) = ? >From: Jost Boekemeier <jos...@ya...> >To: Jim Douglas ><jd...@ho...>,php...@li... >Subject: PHP creates an empty page (Was: Ant: RE: Ant: RE: Ant: >[Php-java-bridge-users] JavaBridge.war) >Date: Mon, 10 Oct 2005 20:49:56 +0200 (CEST) > >Hi, > > > my version of PHP I get a blank page returned? > >recent versions of php have error reporting switched >off. Another reason might be that your version of php >is not a cgi but a cli binary (this happens if you >compile for apache for example). > >The usual to debug these problems is to call php via >strace. > >Please rename the cgi/php into cgi/php.bin and create >a file cgi/php with the following content: >#!/bin/sh >strace -s160 /path/to/your/php/cgi/binary >2>/tmp/error.log > >and make it executable with the command: >chmod +x cgi/php > >In the /tmp/error.log one should see the error message >as well as the location of the php.ini file that is >used. > > >Regards, >Jost Boekemeier > > > > > > > >___________________________________________________________ >Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier >anmelden: http://mail.yahoo.de > > >------------------------------------------------------- >This SF.Net email is sponsored by: >Power Architecture Resource Center: Free content, downloads, discussions, >and more. http://solutions.newsforge.com/ibmarch.tmpl >_______________________________________________ >php-java-bridge-users mailing list >php...@li... >https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users |
From: Jost B. <jos...@ya...> - 2005-10-10 18:50:05
|
Hi, > my version of PHP I get a blank page returned? recent versions of php have error reporting switched off. Another reason might be that your version of php is not a cgi but a cli binary (this happens if you compile for apache for example). The usual to debug these problems is to call php via strace. Please rename the cgi/php into cgi/php.bin and create a file cgi/php with the following content: #!/bin/sh strace -s160 /path/to/your/php/cgi/binary 2>/tmp/error.log and make it executable with the command: chmod +x cgi/php In the /tmp/error.log one should see the error message as well as the location of the php.ini file that is used. Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jost B. <jos...@ya...> - 2005-10-10 18:43:38
|
Hi, when java contains the appropriate hooks, it will be possible to access the implicit web objects via java_context() (alias: "java_get_context()") which returns a standard ScriptContext. But this is for PHP/Java Bridge 3.0, which will appear in a few years when java contains the necessary classes. I think this isn't important, in the meantime (for version 2.0.9) I'll make the request object public. You can access the servlet context from there. Please see PR1323180 for details. Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jim D. <jd...@ho...> - 2005-10-08 17:11:43
|
Jost, When I tried this cp /usr/bin/php . chmod +x php in the $CATALINA_HOME/webapps/JavaBridge/WEB-INF/cgi/ folder, so I could use my version of PHP I get a blank page returned? Jim >From: Jost Boekemeier <jos...@ya...> >To: Jim Douglas <jd...@ho...>, >php...@li... >Subject: Ant: RE: Ant: [Php-java-bridge-users] JavaBridge.war >Date: Tue, 4 Oct 2005 18:22:29 +0200 (CEST) > >Hi, > > > files. The only problem is it says it is version > > 5.0.4. I have version PHP 5.0.5 installed... > >Well, you have php 5.0.4 installed from RPM (in /usr/) >and this is what the bridge uses. Everything you've >installed in /usr/local/ is ignored intentionally >unless you install *all* components (apache, mod_jk, >tomcat, php and the php/java bridge) into this >directory and remove the default (system-) components. > >But you can copy your version of php to the >$CATALINA_HOME/webapps/JavaBridge/WEB-INF/cgi/ folder, >please see the README in that folder for details. > > > > One more issue I have is trying to get these PHP > > pages served up from my > > deployed STRUTS app. Do I need to copy the deployed > > files from the > > JavaBridge.war deployment directories into my > > deployed app directories? > >The PHP/Java Bridge needs the JavaBridge.jar in the >WEB-INF/lib/ folder and the PhpJavaServlet in the >WEB-INF/classes folder. It also needs the servlet >mapping from the web.xml merged into your web.xml. > >I am currently creating a demo .ear which uses JSF >(struts) and the php/java bridge. I think I will have >more information this weekend. > > >Please see PR1309610 >(http://sourceforge.net/tracker/index.php?func=detail&aid=1309610&group_id=117793&atid=679233) > > >Regards, >Jost Boekemeier > > > > > > > >___________________________________________________________ >Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier >anmelden: http://mail.yahoo.de |
From: Jost B. <jos...@ya...> - 2005-10-08 15:50:33
|
Hi Scott, > Now, considering option 1 (Apache front-end): > a. Can we share PHP and JSP sessions with this > deployment? Yes, of course. The "servlet engine behind a HTTP server" is the only option available for an internet server. > I'm unclear how JSP sessions are handled > when using the Apache java connector. When the backend is running in a servlet engine or application server, all pages are generated by the servlet engine or application server. PHP is only used to generate the content within the page. For example if you set java.servlet="/myctx/MyServlet" and you ask the server for a session handle via: $handle=java_get_session(); the server will generate an empty page with a random cookie (with the path "/myctx") and ask php to generate the content. The result will be returned to the client. The "php as a cgi sub-component" works similar. > b. Can my PHP page running in Apache actually talk > through the bridge to a webapp deployed on Tomcat? > Basically I need to get to objects in the > ServletContext. The servlet context is there, but you cannot access it at the moment (it is private). Currently you can only access the session store. Why do you need to access the servlet context? Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Scott P. <sc...@go...> - 2005-10-07 23:10:32
|
Fantastic package! Nice work everyone. A question about building a hybrid application using both JSP and PHP. It seems like the bridge supports all of these options: 1. Run Apache as the front-end. It runs PHP pages natively, and uses connector to run JSP's. Bridge can talk back to the Java end. 2. Run Tomcat as the front-end, and it serves both JSP's and PHP pages. This seems amazing, but the JavaBridge.war seems to be able to run PHP pages. But is it doing this by exec'ing the php interpreter, or actually calling back to Apache through the bridge. The example showing how to share JSP and PHP session seems to use this model. Is my analysis correct? Now, considering option 1 (Apache front-end): a. Can we share PHP and JSP sessions with this deployment? I'm unclear how JSP sessions are handled when using the Apache java connector. b. Can my PHP page running in Apache actually talk through the bridge to a webapp deployed on Tomcat? Basically I need to get to objects in the ServletContext. I see the j2ee example on how to connect to an EJB, but I'm not using any EJB's or remote objects. |
From: Bharath T. <bh...@mv...> - 2005-10-07 17:51:21
|
I have been trying to integrate the jni wrapper application of Verisigns pfpro with my java app. When the app is deployed on apache I get the following exception . I see that the same app works fine in tomcat deployment(The app could be deployed on tomcat and apache without any modifications which gives us the flexibility to test both). The dlls exist in C:/Windows. Any idea? java.lang.UnsatisfiedLinkError: Native library pfprojni could not be found in java_require() path. at php.java.bridge.DynamicJavaBridgeClassLoader.resolveLibraryName(DynamicJ avaBridgeClassLoader.java:186) at php.java.bridge.DynamicJavaBridgeClassLoader$1$2.findLibrary(DynamicJava BridgeClassLoader.java:210) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1488) at java.lang.Runtime.loadLibrary0(Runtime.java:788) at java.lang.System.loadLibrary(System.java:834) at com.Verisign.payment.PFProAPI.<clinit>(PFProAPI.java:91) at com.apostek.subscription.Gateway.processTransaction(Gateway.java:115) at com.apostek.subscription.TransactionService.ProcessSale(TransactionServi ce.java:134) at com.apostek.subscription.SubscriptionService.createSubscription(Subscrip tionService.java:140) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1137) at php.java.bridge.Request.handleRequest(Request.java:204) at php.java.bridge.Request.handleRequests(Request.java:221) at php.java.bridge.JavaBridge.run(JavaBridge.java:233) at php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:20) Here is the snippet of code that is causing the problem java_require("antlr-2.7.5H3.jar;apostek.jar;asm.jar;asm-attrs.jar;cglib- 2.1.jar;commons-collections-2.1.1.jar;commons-collections-3.1.jar;common s-dbcp-1.2.1.jar;commons-lang-2.0.jar;commons-logging-1.0.4.jar;commons- pool-1.2.jar;dom4j-full.jar;ehcache-1.1.jar;hibernate3.jar;imap.jar;Java Bridge.jar;jta.jar;log4j.jar;mailapi.jar;mysql-connector-java-3.1.10-bin .jar;pop3.jar;smtp.jar;Verisign.jar;file:///C:/windows;"); =20 print "adding the subscription"; try { $amt =3D 10.00; =09 $jcl_System =3D new JavaClass("java.lang.System"); $startDate =3D new java("java.sql.Date", $jcl_System->currentTimeMillis()); $endDate =3D new java("java.sql.Date", $jcl_System->currentTimeMillis()); $endDate->setYear($endDate->getYear()+1); =09 $jcl_sysController =3D new JavaClass("com.apostek.service.SysController"); $jobj_serviceManager =3D $jcl_sysController->getInstance(); $jobj_repository =3D $jobj_serviceManager->getRepository(); $jobj_subService =3D $jobj_serviceManager->getSubscriptionService(); =20 $jobj_repository->begin(new java("java.lang.Boolean", false)); =09 $jcl_txInitiator =3D new JavaClass("com.apostek.subscription.TransactionInitiator"); $result =3D $jobj_subService->createSubscription("bh...@xx...", new Java("java.lang.Float", $amt), $startDate, $endDate, $jcl_txInitiator->USER); $jobj_repository->commit(); =09 print $result->getMessage(); } catch(JavaException $ex) { =20 $jobj_stringWriter =3D new java("java.io.StringWriter"); $jobj_printWriter =3D new java("java.io.PrintWriter", $jobj_stringWriter); $ex->printStackTrace($jobj_printWriter); print ($jobj_stringWriter->toString()); =20 } =20 catch (Exception $e) { // most likely an exception from a third-party library $jobj_stringWriter =3D new java("java.io.StringWriter"); $jobj_printWriter =3D new java("java.io.PrintWriter", $jobj_stringWriter); $e->printStackTrace($jobj_printWriter); print ($jobj_stringWriter->toString()); =20 } |
From: Steven B. <ste...@gm...> - 2005-10-06 23:33:01
|
I apologize for the length of this post in advance. I have been longing to try the php-java-bridge(pjb) out but have been dissuaded because my servers are not going to migrate to php5 anytime in the near future and the task of compiling the pjb for windows seemed arduous. Many posters to the pjb list have indicated it should be possible to compile php4 for windows but I could not find many concrete explanations. I provide these instructions as a first step towards better instructions. I spent many hours and derived the following process which builds the pjb as a module (i.e. a dll to be put into the extensions directory) for use under windows with apache2 for php4. This was derived with much trial and error from the INSTALL file included with php-java-bridge-2.0.8.tar.bz2 (I tried with Visual Studio .Net; MS Visual c++ V6.0; and with Cygwin -- this was the only process I could get to work). I believe php5 has been made to be more user friendly when it comes to compiling on windows. After completing these steps I was able to get all the tests in the tests.php4 directory to work with the exception of the arrayArray.php which threw a nasty apache error. I will investigate further, soon. The two challenges in getting the pjb to compile are: 1. configuring the php_config.h file 2. building the .dll (which requires the php_config.h) with all of the necessary libraries/includes There is probably an easier way of doing this...but I know very little about building C code and even less about doing it on a windows platform. This has not been optimized (and I might have left something out...). I cannot guarantee these steps won't break your computer. Hopefully these steps are reproduceable by others...YMMV. =20 I also have not used this enough to understand if this creates a stable version of the pjb. 1. download mingw.exe (http://prdownloads.sourceforge.net/mingw/MinGW-4.1.0.exe?download) -- this is an installer run it and install to c:\mingw install current/full version of core, compilers, utilities (don't need sour= ces) edit your windows path (control panel->System->Advanced Tab->Environment Variables) to include c:\mingw\bin verify that you have got the path set properly by: start->run->cmd gcc -v 2. download and run msys.exe (http://prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download) -- install to c:\msys\1.0 directory (note: install msys after mingw) edit the file c:\msys\1.0\etc\fstab and add the following line: c:/src=09/src c:/j2sdk1.4.2_06 /java {make sure this is the path to your j2sdk} -- this might not be necessary still.... 3. download and run msys-dtk (http://prdownloads.sourceforge.net/mingw/msysDTK-1.0.1.exe?download) 4. download the php source (4.3.10 and 4.4.0 has been proven to work) and install to a directory (c:\src\php-4.3.10) 5. download the win32build.zip (http://www.php.net/extra/win32build.zip) and install to a directory (c:\src\win32build) 6. Add the following empty files into the win32build/include directories (they are necessary to satisfy #include requirements): /sys/poll.h /sys/wait.h 7. download the javabridge source (you will need the tar.bz2 version); extract and replace the php-4.3.10/ext/java directory with the javabridge src 8. Update the "m4_include" paths in ext\java\config.m4 so that they start with "ext/java/"; e.g.: m4_include(ext/java/tests.m4/function_checks.m4) 9. open a msys window (C:\msys\1.0\msys.bat) cd /src/php-4.3.10 ./buildconf --force ./configure 10. Edit the php source for the following: in php-4.3.10/main/win95nt.h comment out the following (add // in front of each line): #include <io.h> typedef unsigned int uint; typedef unsigned long ulong; typedef long pid_t; in php-4.3.10/tsrm/tsrm_virtual_cwd.h comment out the following (add // in front of each line): typedef unsigned short mode_t; in php-4.3.10/tsrm/tsrm_config.w32.h comment out the following (add // in front of each line): #include <crtdbg.h> 11. Edit the java.c in the java-bridge directory (the given function is not defined in php4?): Change: ********* #ifdef __MINGW32__ static const int java_errno=3D0; int *__errno (void) { return &java_errno; } #define php_info_print_table_row(a, b, c) \ php_info_print_table_row_ex(a, "java", b, c) #endif ********* To: ********* #ifdef __MINGW32__ static const int java_errno=3D0; int *__errno (void) { return &java_errno; } #ifdef ZEND_ENGINE_2 #define php_info_print_table_row(a, b, c) \ php_info_print_table_row_ex(a, "java", b, c) #endif #endif ********** 12. Change the order of includes in protocol.c in the java-bridge directory= : Change: ****************** #include "protocol.h" #include "php_java.h" #include "java_bridge.h" #include "php_java_snprintf.h" ****************** To: ****************** #include "php_java.h" #include "java_bridge.h" #include "php_java_snprintf.h" #include "protocol.h" ****************** 13. Change the order of includes in init_cfg.c.in the java-bridge directory= : Change: ****************** #include "protocol.h" #include "php_java.h" #include "java_bridge.h" ****************** To: ****************** #include "php_java.h" #include "java_bridge.h" #include "protocol.h" ****************** 14. create the following file build.bat into the javabridge directory with the following contents:: ::start build.bat ::this should be auto-set by cat ./VERSION set BRIDGE_VERSION=3D2.0.8 set PHP_JAVA=3D set COND_GCJ=3D0 set EXTENSION_NAME=3DJAVA set PHP_JAVA_BIN=3Djavaw set EXTENSION_DIR=3D../.. set PHP=3D../.. set SYS_INCLUDE=3D../../../win32build/include set SYS_INCLUDE2=3Dc:/mingw/include set SYS_WIN32=3D../../win32 ::this should be the path to your currently installed php4ts.dll set PHPTS=3D"../../../../php-4.3.10/php4ts" set GCC=3Dc:/mingw/bin/mingw32-gcc.exe sed "s*@PHP_JAVA@*%PHP_JAVA%*;s*@COND_GCJ@*%COND_GCJ%*;s*@PHP_JAVA_BIN@*%PH= P_JAVA_BIN%*;s*@EXTENSION@*%EXTENSION_NAME%*;s*@BRIDGE_VERSION@*%BRIDGE_VER= SION%*" <./init_cfg.c.in >./init_cfg.c sed "s*@PHP_JAVA@*%PHP_JAVA%*;s*@COND_GCJ@*%COND_GCJ%*;s*@PHP_JAVA_BIN@*%PH= P_JAVA_BIN%*;s*@EXTENSION@*%EXTENSION_NAME%*;s*@BRIDGE_VERSION@*%BRIDGE_VER= SION%*" <./init_cfg.h.in >./init_cfg.h rm *.o %GCC% -w -I%SYS_INCLUDE% -I%SYS_INCLUDE2% -I. -I%SYS_WIN32% -I%PHP% -I%PHP%/main -I%PHP%/Zend -I%PHP%/TSRM -D"ZEND_DEBUG=3D0" -D"TSRM_EXPORTS" -D"LIBZEND_EXPORTS" -D"ZTS" -D"_MBCS" -DCOMPILE_DL_JAVA -DPHP_WIN32 -DZEND_WIN32 -DCFG_JAVA_SOCKET_INET -D__MINGW__ -DWIN32 -DEXTENSION_DIR=3D\"%EXTENSION_DIR%\" -c *.c dllwrap --export-all-symbols -k *.o -L%PHP% -l%PHPTS% -lws2_32 -o php_jav= a.dll ::end build.bat 15. copy the php_java.dll and put it in the same directory as all of your other extensions...(in my case c:\php-4.3.10\extensions 16. Edit and add to php.ini: ;;start php.ini addendum [javabridge] extension =3D php_java.dll ;; log level between 0 (log off) and 4 (log debug). The default "log ;; file" is the standard output. The default level is 2. java.log_level=3D3 ;; If you don't have a servlet engine, double-click on JavaBridge.jar ;; to start the backend and uncomment the following option. java.socketname=3D9267 ;; If you have a servlet engine or an application server, deploy ;; JavaBridge.war and re-start the servlet engine or the application ;; server. Comment out the "java.socketname" option and uncomment ;; the following options. ;java.hosts=3D"127.0.0.1:8080" ;java.servlet=3DOn ;;end php.ini addendum 17. restart your apache server and confirm it works via instructions from the pjb. Regards, Steven Balthazor |
From: Jost B. <jos...@ya...> - 2005-10-06 17:08:56
|
Hi Marek, the bridge has the "java_get_server_name()" function which is currently not documented[1]: if(!java_get_server_name()) { wakeup_administrator("backend not running"); } Please see http://cvs.sourceforge.net/viewcvs.py/php-java-bridge/php-java-bridge/tests.php4/java_get_server_name.php?sortby=date&view=markup for details. To avoid unnecessary downtime you can also add additional backends to the java.hosts list, they will take over when the local backend is not available. Regards, Jost Boekemeier [1] The version 2.0.9, which will be the last 2.x version, will include full API documentation for both the java module and the JavaBridge backend. ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Marek L. <ma...@le...> - 2005-10-05 18:52:51
|
Hello, Today, when there is a problem with connection to Java, PHP throws fatal error like this: [05-Oct-2005 18:38:29] PHP Fatal error: php_mod_java(52) system error: Connection refused. Could not connect to server. Have you started the java backend (either a servlet engine, an application server, JavaBridge.jar or MonoBridge.exe) and set the java.socketname or java.hosts option?. in... on line 343 So, when you do $s = new Java("java.lang.String", "e") and connection cannot be obtained then fatal error will be thrown. It would be great to catch connection problems with try/catch - maybe it is worth to replace fatal errors with PHP exceptions ? With exceptions we could write: try { $s = new Java("java.lang.String", "e"); } catch (JavaException $exception) { print "Connection failed or object cannot be created."; } What do you think ? ML |
From: Jost B. <jos...@ya...> - 2005-10-05 16:19:54
|
Hi, > I use the javabridge to call my class named "A" From > PHP > ,and at the same time I call the class "A" from java > > and the class A has Synchronized method, [...] > the synchronized method will not be synchronized > between php and java invoke, can you please give a short example? Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jost B. <jos...@ya...> - 2005-10-05 16:11:51
|
Hi, > Is it possible to make objects created in Java to > persist between HTTP Requests? You can use: session_start(); if(!$_SESSION['v']) $_SESSION['v']=new java(...); ... The above is syntactic shugar for: if(!java_session("PHPSESSION")->get('v')) java_session("PHPSESSION")->put('v', new java(...)); If you want to share your session vars with .jsp, please use java_session() instead. Please see http://php-java-bridge.sourceforge.net/ and the ISession documentation for details. > I'd like to create an object once, and than store it > in shared memory, perhaps using apc_store() and > apc_fetch(). If the object implements java.io.Serializable that would be another option, yes. But instead of storing the information on the client side I would obtain a session store from the server and rely on the backend to do session replication. Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Andreas K. <ako...@we...> - 2005-10-05 13:25:18
|
Hi! Is it possible to make objects created in Java to persist between HTTP Requests? I'd like to create an object once, and than store it in shared memory, perhaps using apc_store() and apc_fetch(). something like: if (!apc_fetch('java_obj')) { $java_obj = new java('package.object'); $java_obj->doSomeExpensiveCalculation(); apc_store('java_obj', $java_obj); } else { $java_obj = apc_fetch('java_obj'); } Is there any reason not to do something like that? As far as I understand the php-java-bridge, the Java objects completely live in PHP (ZendEngine) when created, so I don't see a reason why this should not work. The JVM is only used to create the object, and php-java-bridge creates "real" PHP objects out of it, right? Or does php-java-bridge forward all methode calls... to the JVM at runtime? Please correct me if I'm wrong! Or do you know about a better alternative to make an Java object persist between requests? best regards Andreas |
From: <pa...@ya...> - 2005-10-05 11:22:19
|
hi~ I have a problem with this tool I use the javabridge to call my class named "A" From PHP ,and at the same time I call the class "A" from java and the class A has Synchronized method, but I find something weird, the synchronized method will not be synchronized between php and java invoke, although it works between php and php call or java and java call~ so my question is : How can I solve this problem ? because This method access the shared data which can only be Changed by one object at a time, so it's a big problem for me thank you for your help~ Tina lin from Taiwan ___________________________________________________ 郔陔唳 Yahoo!も藻撈籵 7.0 betaㄛ轎愐鋒繚斕湖ㄐ http://messenger.yahoo.com.tw/beta.html |
From: Jost B. <jos...@ya...> - 2005-10-04 16:22:43
|
Hi, > files. The only problem is it says it is version > 5.0.4. I have version PHP 5.0.5 installed... Well, you have php 5.0.4 installed from RPM (in /usr/) and this is what the bridge uses. Everything you've installed in /usr/local/ is ignored intentionally unless you install *all* components (apache, mod_jk, tomcat, php and the php/java bridge) into this directory and remove the default (system-) components. But you can copy your version of php to the $CATALINA_HOME/webapps/JavaBridge/WEB-INF/cgi/ folder, please see the README in that folder for details. > One more issue I have is trying to get these PHP > pages served up from my > deployed STRUTS app. Do I need to copy the deployed > files from the > JavaBridge.war deployment directories into my > deployed app directories? The PHP/Java Bridge needs the JavaBridge.jar in the WEB-INF/lib/ folder and the PhpJavaServlet in the WEB-INF/classes folder. It also needs the servlet mapping from the web.xml merged into your web.xml. I am currently creating a demo .ear which uses JSF (struts) and the php/java bridge. I think I will have more information this weekend. Please see PR1309610 (http://sourceforge.net/tracker/index.php?func=detail&aid=1309610&group_id=117793&atid=679233) Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jim D. <jd...@ho...> - 2005-10-04 00:43:42
|
Jost, I deployed the WAR file and got a confirmation that it is working in the browser by browsing http://localhost:8080/JavaBridge/test.php and the other files. The only problem is it says it is version 5.0.4. I have version PHP 5.0.5 installed...I don't think that should be a problem. Do you? One more issue I have is trying to get these PHP pages served up from my deployed STRUTS app. Do I need to copy the deployed files from the JavaBridge.war deployment directories into my deployed app directories? I think if you work through this with me it would be great for all who follow. Jim, Direction for all who follow, Directions to install on Fedora 4.0 with Apache 2.0.44 and Tomcat 5.5 1 Download and install php-java-bridge-2.0.8-1.FC4.i386.rpm 2 Download the WAR file from http://prdownloads.sourceforge.net/php-java-bridge/php-java-bridge.j2ee_2.0.8.zip?download Now copy it into into your app server deployment directory...and browse http://localhost:8080/JavaBridge/test.php 3 To integrate with STRUTS ???? >From: Jost Boekemeier <jos...@ya...> >To: Jim Douglas <jd...@ho...>, >php...@li... >Subject: Ant: [Php-java-bridge-users] JavaBridge.war >Date: Mon, 3 Oct 2005 17:41:51 +0200 (CEST) > >Hi, > > > Where can I get a copy of the JavaBridge.war to > > deploy to my Tomcat > > server? > >It's in the j2ee download, please see >http://prdownloads.sourceforge.net/php-java-bridge/php-java-bridge.j2ee_2.0.8.zip?download > > >Regards, >Jost Boekemeier > > > > > > > >___________________________________________________________ >Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier >anmelden: http://mail.yahoo.de |
From: Jost B. <jos...@ya...> - 2005-10-03 15:42:48
|
Hi, > Where can I get a copy of the JavaBridge.war to > deploy to my Tomcat > server? It's in the j2ee download, please see http://prdownloads.sourceforge.net/php-java-bridge/php-java-bridge.j2ee_2.0.8.zip?download Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jost B. <jos...@ya...> - 2005-10-03 15:20:59
|
Hi Andreas, > But could <ou tell me with which PHp version > php-java-bridge should > work? PHP5? even PHP 5.1?` the documentation says "4.3.2 or above, this includes 5.x or 6.x, of course. Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |
From: Jim D. <jd...@ho...> - 2005-10-03 00:26:10
|
Jost, Where can I get a copy of the JavaBridge.war to deploy to my Tomcat server? Jim |