2010-11-27 5 views
5

Actuellement, nous utilisons PHP pour nos sites Web. Maintenant, nous pensons à écrire le backend en Java, à cause de la sécurité du type du langage, et de la disponibilité de tous les types d'outils pour Java. J'ai lu sur Java Bridge et maintenant je me demande comment configurer ça.Comment ajouter un backend Java à un site PHP existant sans ajouter de serveur Tomcat pour Java Bridge?

Nous utilisons déjà PHP via Apache. J'ai lu que pour utiliser Java Bridge, j'ai aussi besoin d'installer Tomcat. Cela signifie que j'ai deux serveurs (Apache et Tomcat), et que j'ai besoin d'ajouter de la sécurité au backend, car il est ouvert au monde entier tout à coup ... Ai-je raté quelque chose? Existe-t-il un autre moyen de créer une connexion PHP-Java sans serveur supplémentaire? Comment cela se fait-il habituellement?

Toutes les directions ou les liens sur la façon de faire cela ou les meilleures pratiques sur la façon de le configurer sont grandement appréciés. Je n'ai pas trouvé le site officiel de Java Bridge très clair. Merci!

Répondre

3

Je teste actuellement l'utilisation du pont Java Zend. Il y a deux semaines, j'ai testé le PHP/Java bridge open source solution. Celui-ci exige que vous mettiez vos classes Java dans une guerre déployée dans un serveur web (j'ai utilisé Tomcat 6). La solution Zend ne nécessite pas de serveur Web. Si vous mettez votre logique métier dans des classes Java simples, vous enveloppez simplement vos classes dans un (ou plusieurs) fichiers. Vous commencez alors le démon pont java Zend dans une machine virtuelle Java, en passant au -classpath le pot de pont Java Zend aswell comme

Ex de votre pot à partir d'une fenêtre dos:

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

Ici, j'ai dû spécifier un port car le port 10001, qui est le port par défaut du pont, était déjà utilisé (utilisez netstat -a pour détecter les conflits de ports). Notez que la solution Zend ne fonctionne que si votre script php est exécuté sur le serveur Apache géré par le serveur Zend (édition communautaire ou commerciale) et que le service de passerelle Zend Java est en cours d'exécution avec son port 10002 avec la console d'administration du serveur Zend. .

Pour implémenter ma logique métier, je prévois d'utiliser des pojo Java simples, Spring, JPA et Hibernate.

+0

salut ont été u SUCCESFULL pont utilise java zend je essaie de mettre en œuvre BIRT rapporte avec lui est-il possible peut u me aider à me guider là-dessus grâce –

+0

salut jean s'il vous plaît aidez-moi suis stcuk ce problème –

0

Vous pouvez regarder Gearman. Ce n'est pas exactement ce que vous cherchez, mais cela permet aux clients et aux travailleurs de différentes langues. Comme un effet secondaire agréable, il permet un traitement parallèle avec des travaux d'arrière-plan;)

3

Vous n'avez pas besoin de tomcat. Selon les instructions que vous pouvez commencer à Java

java -Djava.ext.dirs = lib jar JavaBridge.jar HTTP_LOCAL: 8080 2 logfile &

lib contient les bibliothèques Java que vous souhaitez utiliser.

Peter

Questions connexes