Bug #61817 [NEW]: if php file is exist, java.io.IOException:at net.php.servlet.send(Native Met
| From: | johnsun dot hu at 163 dot com | Date: | Sun, 22 Apr 2012 17:34:55 +0000 |
| Subject: | Bug #61817 [NEW]: if php file is exist, java.io.IOException:at net.php.servlet.send(Native Met | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-169864@lists.php.net to get a copy of this message | ||
From:
Operating system: win7
PHP version: 5.4.0
Package: Built-in web server
Bug Type: Bug
Bug description:if php file is exist, java.io.IOException:at net.php.servlet.send(Native Met
Description:
------------
hello,
I setup success for Jbossweb 2.1.9 whith pecl-5.2.5-win32 and PHP
5.2.17, use php-java, and visit http://localhost/phpinfo.php successfully.
but when visit http://localhost/phpinfo1.php which is
not exist, the
page return infomation:
------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
java.io.IOException:
net.php.servlet.send(Native Method)
net.php.servlet.service(servlet.java:190)
net.php.servlet.service(servlet.java:214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the JBoss
Web/2.1.9.GA logs.
-------------------------------------------------
and log file "jbossweb-stderr.2012-04-22.log" is:
-------------------------------------------------
java.lang.ClassNotFoundException: org.apache.catalina.servlets.php.Handler
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:396)
at
org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:388)
at
org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:117)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1006)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:950)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4122)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4417)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:800)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:780)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:638)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:564)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:499)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1263)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:322)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1064)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1056)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:523)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:736)
at org.apache.catalina.startup.Catalina.start(Catalina.java:575)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Servlet.service() for servlet php threw exception
java.io.IOException:
at net.php.servlet.send(Native Method)
at net.php.servlet.service(servlet.java:190)
at net.php.servlet.service(servlet.java:214)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:905)
at
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:592)
at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2036)
at java.lang.Thread.run(Unknown Source)
----------------------------------------------------
Jbossweb is down.
if I visist http://localhost/index1.jsp which is not
exist, the page return
infomation:
HTTP Status 404 - /index1.jsp
type Status report
message /index1.jsp
description The requested resource (/index1.jsp) is not available.
JBoss Web/2.1.9.GA
so I think the php-java servlet has a bug.
-----------------------------------------------
I setup php-java progress:
1. download & unzip PHP (5.2.6) to a directory, c:\php-5.2.6-Win32
2. download PECL 5.2.5 Win32 binaries (PECL 5.2.6 does not include the
files required.)
3. rename php.ini-dist to php.ini in c:\php-5.2.6-Win32
4. add extension=php_java.dll in Dynamic Extensions section in php.ini
5. extract php5servlet.dll from PECL 5.2.5 to c:\php-5.2.6-Win32
6. extract php_java.dll from PECL 5.2.5 to c:\php-5.2.6-Win32\ext
7. create a directory named forphp (any name you like) in jboss\webapps
directory
8. extract phpsrvlt.jar from PECL 5.2.5 to
jboss\webapps\forphp\WEB-INF\lib
9. unzip phpsrvlt.jar
10. modify both net\php\reflect.properties and net\php\servlet.properties
to library=php5servlet
11. pack php5srvlt.jar
12. creat web.xml in jboss\webapps\forphp\WEB-INF as following:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
">
<servlet>
<servlet-name>php</servlet-name>
<servlet-class>net.php.servlet</servlet-class>
</servlet>
<servlet>
<servlet-name>php-formatter</servlet-name>
<servlet-class>net.php.formatter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>php</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>php-formatter</servlet-name>
<url-pattern>*.phps</url-pattern>
</servlet-mapping>
</web-app>
13. add php path to the system variable named path
14. create phptest.php for testing under jboss\webapps\forphp as following
<?php phpinfo(); ?>
15. startup jboss
-----------------------------------------------
can you help me?
thanks!
--
Edit bug report at https://bugs.php.net/bug.php?id=61817&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=61817&r=trysnapshot54
Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=61817&r=trysnapshot53
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=61817&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=61817&r=fixed
Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=61817&r=needdocs
Fixed in release: https://bugs.php.net/fix.php?id=61817&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=61817&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=61817&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=61817&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=61817&r=support
Expected behavior: https://bugs.php.net/fix.php?id=61817&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=61817&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=61817&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=61817&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=61817&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=61817&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=61817&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=61817&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=61817&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=61817&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=61817&r=mysqlcfg