Est-il possible d'appeler un bean session EJB depuis PHP? Y a-t-il des fonctions spécifiques pour le faire?Comment appeler un bean session EJB depuis PHP?
Répondre
Pas vraiment. Si vous pouvez effectuer des appels CORBA, la plupart des conteneurs prennent en charge CORBA en tant que protocole pour parler à un EJB distant, mais je ne le recommanderais pas. Vous auriez plus de chance d'exposer l'appel EJB Session Bean en tant que service Web SOAP, ou simplement de le masquer avec une servlet et de l'appeler en tant que service Web ad hoc. Maintenant, si vous exécutez PHP dans un serveur Java EE (je pense que la résine peut exécuter PHP), vous pourrez peut-être appeler un appel Java qui peut appeler une méthode EJB. Mais, franchement, le service Web ou la façade Web ad hoc est probablement le meilleur et le plus rapide pour réussir, en supposant que vous êtes autorisé à les écrire.
Il existe des bibliothèques qui implémentent un pont Java/Php, telles que PHP/Java Bridge.
Donc, si vous utilisez IBM WebSphere (source):
<?php
// Get the provider URL and Initial naming factory
// These properties were set in the script that started the Java Bridge
$system = new Java("java.lang.System");
$providerUrl = $system->getProperty("java.naming.provider.url");
$namingFactory = $system->getProperty("java.naming.factory.initial");
$envt = array(
"javax.naming.Context.PROVIDER_URL" => $providerUrl,
"javax.naming.Context.INITIAL_CONTEXT_FACTORY" => $namingFactory,);
// Get the Initial Context
$ctx = new Java("javax.naming.InitialContext", $envt);
// Find the EJB
$obj = $ctx->lookup("WSsamples/BasicCalculator");
// Get the Home for the EJB
$rmi = new Java("javax.rmi.PortableRemoteObject");
$home = $rmi->narrow($obj, new Java("com.ibm.websphere.samples.technologysamples.ejb.stateless.basiccalculatorejb.BasicCalculatorHome"));
// Create the Object
$calc = $home->create();
// Call the EJB
$num = $calc->makeSum(1,3);
print ("<p> 1 + 3 = $num </p>");
?>
Est-ce que cela fonctionnera avec des structures plus complexes qu'un simple "num"? –
- 1. Comment appeler le bean session de jsp
- 2. Comment accéder au bean session dans EJB
- 3. Bean session session de printemps dans EJB 2 Bean Session sans état
- 4. Puis-je appeler un bean Session avec Stateful via un bean Session sans état?
- 5. Aide dans EJB Création d'un bean session sans état
- 6. Comment appeler un script Perl depuis PHP?
- 7. Ejb 3, bean géré par message coopérant avec un bean de session avec état?
- 8. Quel est l'équivalent d'un bean Session EJB 3.0 au printemps?
- 9. Appel @EJB de JSF Managed Bean
- 10. Comment accéder à la 'Session' d'un EJB?
- 11. Comment supprimer EJB2.1 bean session sans état
- 12. Comment remplacer une méthode de bean session EJB 3 par un argument générique, si possible?
- 13. Un bean EJB3 peut-il s'auto-injecter et appeler ses propres méthodes via un conteneur EJB?
- 14. Beans de session sans état EJB et bean session avec état
- 15. JSF: Comment mettre à jour une base de bean d'une session sur un autre bean session?
- 16. Comment appeler depuis Ibaction?
- 17. [java bean] hibernate La session casse un bean java?
- 18. l'aide d'une session Scoped Bean
- 19. Comment appeler WCF depuis un fichier html?
- 20. Comment appeler un script batch depuis Powershell?
- 21. Comment appeler un JsonResult depuis javascript?
- 22. Enlever le bean EJB avec état dans le client
- 23. Comment charger des fichiers dans le bean session
- 24. Utiliser les haricots EJB sans état dans un Bean Entité
- 25. Comment appeler un EJB distant à partir d'un client autonome
- 26. Utilisation du client Jersey dans EJB 3 bean session sans état sur Weblogic
- 27. MDB doit-il appeler remove() après avoir utilisé un bean de session sans état?
- 28. Comment puis-je accéder au bean EJB à l'intérieur d'un convertisseur personnalisé
- 29. Comment fournir un accès anonyme au bean session EJB3?
- 30. Session Bean ne fonctionne pas
Il est Quercus Caucho qui se déroulera PHP. Il n'est pas nécessaire qu'il soit hébergé dans Resin. http://quercus.caucho.com/ –