I am running the PHP-Java bridge server (apache-tomcat). Sometimes I get an intermittent error. It's working when I restart the tomcat server from /opt/apache-tomcat-8.5.43/bin directory by ./shutdown.sh and startup.sh.
25-Jul-2019 13:53:52.766 SEVERE [http-nio-8080-exec-8] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [PhpCGIServlet] in context with path [/JavaBridge] threw exception
php.java.fastcgi.ConnectionException
at php.java.fastcgi.FCGIInputStream.read(FCGIInputStream.java:31)
at php.java.fastcgi.FCGIHeaderParser.parseBody(FCGIHeaderParser.java:82)
at php.java.servlet.fastcgi.FastCGIServlet.doExecute(FastCGIServlet.java:442)
at php.java.servlet.fastcgi.FastCGIServlet.execute(FastCGIServlet.java:468)
at php.java.servlet.fastcgi.FastCGIServlet.handle(FastCGIServlet.java:479)
at php.java.servlet.fastcgi.FastCGIServlet.doGet(FastCGIServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at …Run Code Online (Sandbox Code Playgroud) 我在Windows上使用tomcat 6.这是我正在测试的代码.
import java.io.ByteArrayOutputStream;
import java.io.Closeable;
import java.io.StringReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* Create and run THREAD_COUNT PHP threads, concurrently accessing a
* shared resource.
*
* Create 5 script engines, passing each a shared resource allocated
* from Java. Each script engine has to implement Runnable.
*
* Java accesses the Runnable script engine using
* scriptEngine.getInterface() and calls thread.start() to invoke each
* PHP Runnable implementations concurrently.
*/
class PhpThreads {
public static final String …Run Code Online (Sandbox Code Playgroud)