2010-11-27 22 views
5

Actualmente usamos PHP para nuestros sitios web. Ahora estamos pensando en escribir el backend en Java, debido a la seguridad del tipo de lenguaje y la disponibilidad de todo tipo de herramientas para Java. He estado leyendo acerca de Java Bridge y ahora me pregunto cómo configurar esto.¿Cómo agrego un backend Java a un sitio PHP existente sin agregar un servidor tomcat para Java Bridge?

Estamos usando PHP ya a través de Apache. Leí que para usar Java Bridge también necesito instalar Tomcat. Eso significa que tengo dos servidores (Apache y Tomcat), y necesito agregar seguridad al back-end, porque está abierto a todo el mundo de repente ... ¿Me estoy perdiendo algo? ¿Hay alguna otra manera de hacer la conexión PHP-Java sin un servidor adicional? ¿Cómo se hace esto usualmente?

Cualquier dirección o enlace sobre cómo hacer esto o cualquier mejor práctica sobre cómo configurarlo será muy apreciada. No encontré el sitio oficial de Java Bridge muy claro. Gracias!

Respuesta

3

Estoy probando actualmente el uso del puente Zend Java. Hace dos semanas, probé el PHP/Java bridge open source solution. Esto requiere que pongas tus clases java en una guerra desplegada en un servidor web (yo sí utilicé Tomcat 6). La solución Zend no requiere un servidor web. Si pones tu lógica de negocio en clases simples de Java, simplemente envuelves tus clases en uno (o varios) frascos. A continuación, inicia el puente java demonio de Zend en una JVM, pasando al -classpath el frasco puente Zend Java aswell como

Ex de su propia jarra de unos dos de windows:

C: \ Desarrollo \ ToolsPHP \ ZendServer \ bin> java-classpath javamw.jar; mybusinesslogic.jar -Dzend.javamw.port = 10002 com.zend.javamw.JavaServer.

Aquí, tuve que especificar un puerto ya que el puerto 10001, que es el predeterminado para el puente, ya estaba en uso (use netstat -a para detectar conflictos de puertos). Tenga en cuenta que la solución Zend solo funciona si el script php se ejecuta en el servidor Apache administrado por el servidor Zend (edición comercial o de comunidad) y se está ejecutando el servicio Zend Java bridge, con su puerto configurado en 10002 con la consola de administración del servidor Zend .

Para implementar mi lógica comercial, planeo usar Java pojo's simples, Spring, JPA e Hibernate.

+0

hi fueron u Succesfull utilizando puente Zend Java Estoy tratando de implementar Birt notificación con ella es posible que u puede ayudarme a guiarme en él gracias –

+0

hi mezclilla favor me ayude estoy stcuk con este problema –

0

Puede consultar Gearman. no es exactamente lo que está buscando, pero permite a los clientes y trabajadores en diferentes idiomas. Como un buen efecto secundario, permite el procesamiento en paralelo con trabajos en segundo plano;)

3

No necesita tomcat. Según las instrucciones puede empezar a Java como

java -Djava.ext.dirs = lib-jar JavaBridge.jar HTTP_LOCAL: 8080 2 archivo de registro &

lib contiene las bibliotecas de Java que desea utilizar.

Peter

Cuestiones relacionadas