|
From: <php...@li...> - 2010-09-28 20:46:04
|
Here's my test JSP page (i don't use jsp, so my jsp code isn't great, but
its good enough to test)
i rewrote the TestClass in a package jspTest as well.
The following works perfectly in tomcat....but i can't call the class from
PHP, which is what i need.
<%@ page import= "jspTest.TestClass" %>
<jsp:useBean id= "MyTest" class= "jspTest.TestClass" scope= "session" />
<html>
<head><title>Number Guess</title></head>
<body bgcolor="white">
<font size=4>
<% MyTest.setTestString("From JSP"); %>
Value set to <%= MyTest.getTestString() %>
</font>
</body>
</html>
Another thing is, my apache server for PHP does allow me to turn on the
allow_url_include option....i've changed in php.ini (both allow_url_include
& fopen) no effect.
would this be an issue?
with this php/java bridge (java_include is a depreciated method.....so
require_once("java/Java.inc") must be there and the you instantiate the java
class immediately, right?)
--------------------------------------------------
From: <php...@li...>
Sent: Tuesday, September 28, 2010 9:08 PM
To: <php...@li...>
Subject: Re: [Php-java-bridge-users] Using my own java classes with
php/javabridge
> Sounds as if the class .test does not exist. Use package name and see
> FAQ fo details.
>
>
>
> On 9/28/10, php...@li...
> <php...@li...> wrote:
>> This is what the error log says....I took the code out of try...catch
>> block
>> so it could log the error.
>>
>> php[1992]
>> PHP Fatal error: Uncaught [[o:Exception]:"java.lang.Exception:
>> CreateInstance failed: new testClass. Cause:
>> java.lang.ClassNotFoundException: testClass VM:
>> 1.6.0_21@http://java.sun.com/" at:
>> #-30
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1666)
>> #-29
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)
>> #-28 java.lang.Class.forName0(Native Method)
>> #-27 java.lang.Class.forName(Unknown Source)
>> #-26 php.java.bridge.Util.classForName(Util.java:1481)
>> #-25 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:429)
>> #-24 php.java.bridge.Request.handleRequest(Request.java:458)
>> #-23 php.java.bridge.Request.handleOneRequest(Request.java:510)
>> #-22
>> php.java.servlet.PhpJavaServlet.handleLocalConnection(PhpJavaServlet.java:202)
>> #-21 php.java.servlet.PhpJavaServlet.handlePut(PhpJavaServlet.java:250)
>> #-20 php.java.servlet.PhpJavaServlet.doPut(PhpJavaServlet.java:261)
>> #-19 javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
>> #-18 javax.servlet.http.HttpServlet.service(Ht in C:\Program Files
>> (x86)\Apache Software
>> Foundation\Apache2.2\htdocs\MyTestPHPJava\java\Java.inc on line 195
>>
>> Event Xml:
>> <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
>> <System>
>> <Provider Name="PHP-5.3.3" />
>> <EventID Qualifiers="16384">2</EventID>
>> <Level>4</Level>
>> <Task>6</Task>
>> <Keywords>0x80000000000000</Keywords>
>> <TimeCreated SystemTime="2010-09-28T15:51:10.000000000Z" />
>> <EventRecordID>26885</EventRecordID>
>> <Channel>Application</Channel>
>> <Computer></Computer>
>> <Security />
>> </System>
>> <EventData>
>> <Data>php[1992]</Data>
>> <Data>PHP Fatal error: Uncaught [[o:Exception]:"java.lang.Exception:
>> CreateInstance failed: new testClass. Cause:
>> java.lang.ClassNotFoundException: testClass VM:
>> 1.6.0_21@http://java.sun.com/" at:
>> #-30
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1666)
>> #-29
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)
>> #-28 java.lang.Class.forName0(Native Method)
>> #-27 java.lang.Class.forName(Unknown Source)
>> #-26 php.java.bridge.Util.classForName(Util.java:1481)
>> #-25 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:429)
>> #-24 php.java.bridge.Request.handleRequest(Request.java:458)
>> #-23 php.java.bridge.Request.handleOneRequest(Request.java:510)
>> #-22
>> php.java.servlet.PhpJavaServlet.handleLocalConnection(PhpJavaServlet.java:202)
>> #-21 php.java.servlet.PhpJavaServlet.handlePut(PhpJavaServlet.java:250)
>> #-20 php.java.servlet.PhpJavaServlet.doPut(PhpJavaServlet.java:261)
>> #-19 javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
>> #-18 javax.servlet.http.HttpServlet.service(Ht in C:\Program Files
>> (x86)\Apache Software
>> Foundation\Apache2.2\htdocs\MyTestPHPJava\java\Java.inc on line
>> 195</Data>
>> </EventData>
>> </Event>
>>
>> --------------------------------------------------
>> From: <php...@li...>
>> Sent: Monday, September 27, 2010 8:25 PM
>> To: <php...@li...>
>> Subject: Re: [Php-java-bridge-users] Using my own java classes with php
>> /javabridge
>>
>>> blank page means "syntax err" check php err log
>>>
>>> On 9/26/10, php...@li...
>>> <php...@li...> wrote:
>>>> Hi,
>>>>
>>>> i'm having issues getting my own java class working with php/java
>>>> bridge.
>>>> the bridge works perfect with the sample scripts and a script to get
>>>> the
>>>> date and display it, but as soon as i try using my own class, thats
>>>> when
>>>> the
>>>> plot thickens....
>>>>
>>>> heres my simple class:
>>>>
>>>> public class testClass {
>>>> private String _testString;
>>>>
>>>> public testClass() {
>>>> }
>>>>
>>>> public void SetStringVal (String val) {
>>>> this._testString = val;
>>>> }
>>>>
>>>> public String GetStringVal() {
>>>> return this._testString;
>>>> }
>>>>
>>>> }
>>>>
>>>> i compiled it, made it into a jar file, then added it to the
>>>> web-inf/lib
>>>> folder in the JavaBridge template and deployed it with Tomcat (even
>>>> restarted tomcat)
>>>>
>>>> (i'm using Apache 2.2 for PHP scripts and tomcat for the
>>>> bridge....works
>>>> beautifully....)
>>>>
>>>> my PHP code:
>>>>
>>>> <?php
>>>> require_once("java/Java.inc");
>>>>
>>>> $mClass = new java("testClass");
>>>>
>>>> $mClass->SetStringVal("From Java");
>>>>
>>>> echo $mClass->GetStringVal() ." to PHP";
>>>> ?>
>>>>
>>>> I assume that i followed the steps correctly, but no luck....i just get
>>>> a
>>>> blank page....
>>>>
>>>> any help would be appreciated...
>>>> ------------------------------------------------------------------------------
>>>> Start uncovering the many advantages of virtual appliances
>>>> and start using them to simplify application deployment and
>>>> accelerate your shift to cloud computing.
>>>> http://p.sf.net/sfu/novell-sfdev2dev
>>>> _______________________________________________
>>>> php-java-bridge-users mailing list
>>>> php...@li...
>>>> https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users
>>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Start uncovering the many advantages of virtual appliances
>>> and start using them to simplify application deployment and
>>> accelerate your shift to cloud computing.
>>> http://p.sf.net/sfu/novell-sfdev2dev
>>> _______________________________________________
>>> php-java-bridge-users mailing list
>>> php...@li...
>>> https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users
>>>
>>
>> ------------------------------------------------------------------------------
>> Start uncovering the many advantages of virtual appliances
>> and start using them to simplify application deployment and
>> accelerate your shift to cloud computing.
>> http://p.sf.net/sfu/novell-sfdev2dev
>> _______________________________________________
>> php-java-bridge-users mailing list
>> php...@li...
>> https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users
>>
>
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev
> _______________________________________________
> php-java-bridge-users mailing list
> php...@li...
> https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users
>
|