我有两台机器:
10.1.1.33)10.1.1.34)第一台机器(Apache)可以从第二台机器(Glassfish)访问Java.inc文件。
http://10.1.1.34:8080/projectname/java/Java.inc有一个防火墙设置,允许8080从Apache(10.1.1.33)机器访问Glassfish (10.1.1.34)机器。我认为这就是为什么Java.inc是可访问的,但是PHP-Java-Bridge为通信的其余部分保留了一个单独的端口。除非添加特定的保留端口,否则我的应用程序无法工作。作为一项工作,我添加了一条规则,允许来自Apache机器的任何端口。
allow 0-65535 from 10.1.1.33这似乎不是个好主意,因为我必须关闭所有端口,并且只允许真正需要的端口。
jar文件下面的侧配置被复制到Java的lib文件夹中。
以下是用于桥接设置的web项目的web.xml的一部分
<listener>
<listener-class>php.java.servlet.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>PhpJavaServlet</servlet-name>
<servlet-class>php.java.servlet.PhpJavaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PhpJavaServlet</servlet-name>
<url-pattern>*.phpjavabridge</url-pattern>
</servlet-mapping>问题:
发布于 2015-04-07 15:10:59
文档说明您需要自己配置它。
将PHP/Java桥库添加到Java应用程序中
主要课程: HelloWorld
类路径: JavaBridge.jar
import javax.swing.JOptionPane;
public class HelloWorld {
public static final String JAVABRIDGE_PORT="8087";
static final php.java.bridge.JavaBridgeRunner runner =
php.java.bridge.JavaBridgeRunner.getInstance(JAVABRIDGE_PORT);
public static void main(String args[]) throws Exception {
runner.waitFor();
System.exit(0);
}
public void hello(String args[]) throws Exception {
JOptionPane.showMessageDialog(null, "hello " + args[0]);
}
}https://stackoverflow.com/questions/29490757
复制相似问题