有没有办法从PHP调用EJB会话bean?有没有特定的功能来做到这一点?如何从PHP调用EJB会话bean?
1
A
回答
3
不是。如果可以进行CORBA调用,大多数容器都支持CORBA作为与远程EJB交谈的协议,但我不会推荐它。
将EJB Session Bean调用暴露为SOAP Web服务,或者简单地将它与Servlet对应并将其作为临时Web服务调用即可。
现在,如果您在Java EE服务器(Resin,我相信可以运行PHP)内运行PHP,那么您可能会调用可调用EJB方法的Java调用。
但坦率地说,假设你可以写它们,web服务或ad hoc网站门面可能是你最好的,最快捷的成功之路。
1
有一些库可以执行Java/Php桥接,比如PHP/Java Bridge。
所以,如果你正在使用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>");
?>
+0
这会用比简单的“num”更复杂的结构工作吗? – 2010-06-05 23:55:17
相关问题
- 1. 如何从jsp调用会话bean
- 2. 从JSF Managed Bean调用@EJB
- 3. EJB无状态会话bean和有状态会话bean
- 4. Java EE 6:如何从无状态会话Bean调用有状态会话Bean?
- 5. 使用远程独立客户端调用EJB 3.1会话Bean
- 6. EJB 3.1 |通过JNDI调用远程会话bean时出错
- 7. 如何使用JPA映射有状态的ejb 3.1会话bean
- 8. @WebServices as @Stateless会话bean在ejb jar中
- 9. EJB 3.1丢弃有状态会话bean
- 10. EJB 2.1有状态会话bean
- 11. EJB会话bean线程安全
- 12. EJB访问有状态会话Bean NameNotFoundException
- 13. 从PHP调用EJB
- 14. 调用EJB3会话bean
- 15. 为什么EJB会话bean有“会话”的名字?
- 16. EJB会话Bean /客户端Hibernate会话交互?
- 17. 如何从Android客户端调用会话bean中的方法?
- 18. 如何在Servlet中使用EJB 3.1 DI? (无法通过@EJB从Web应用程序注入会话Bean)
- 19. 如何从另一个EJB调用EJB?
- 20. EJB。当我使用var List调用会话Bean时抛出:this javax.ejb.EJBException:java.rmi.MarshalException
- 21. 我application.I使用EJB 2.1无状态会话bean在EJB调用在相同或远端机器不同的会话Bean 2.1
- 22. 用“纯”类覆盖EJB 3无状态会话bean的方法
- 23. 为什么使用Facade模式的EJB会话bean
- 24. 与JPA,是否仍然需要使用EJB会话bean?
- 25. 使用会话bean
- 26. 从会话bean评估JSTL
- 27. 如何从请求bean更改会话bean的值?
- 28. 如何在Jsp中使用会话Bean?
- 29. 恢复会话EJB
- 30. 春会话bean
这是Caucho的栓皮栎,将运行PHP。它不必在Resin中托管。 http://quercus.caucho.com/ – 2010-06-06 00:28:58