首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFx客户端应用中的EJB单机部署

JavaFx客户端应用中的EJB单机部署
EN

Stack Overflow用户
提问于 2014-01-31 07:28:29
回答 1查看 778关注 0票数 0

我想在没有应用服务器的独立JavaFx客户机中部署有状态EJB Bean。EJB类有一个entitymanager引用,并根据db进行事务处理。该项目是一个maven原型,我在一个包中添加了EJB类。在我的main方法中,我进行了如下的JNDI查找

代码语言:javascript
复制
 Properties props = new Properties();
            props.put(EJBContainer.APP_NAME, "testejb");
            props.put(EJBContainer.MODULES, new File("target/classes"));
            EJBContainer ec = EJBContainer.createEJBContainer(props);
            Context ctx = ec.getContext();
            myEjbClass = (MyEjbClass) ctx.lookup("java:global/testejb/MyEjbClass");

I成为exception javax.ejb.EJBException: No EJBContainer provider available:找不到任何提供程序名称。我已经在我的pom.xml.Why中添加了javaee-7和glassfish-embedded shell。

EN

回答 1

Stack Overflow用户

发布于 2014-02-07 11:11:11

您是否在程序中配置并启动了嵌入式Glassfish?

这可以通过执行以下操作来完成:

代码语言:javascript
复制
 BootstrapProperties bootstrapProperties = new BootstrapProperties();
 bootstrapProperties.setInstallRoot("C:\\applicationserverdir");    
 GlassFishRuntime glassfishRuntime = GlassFishRuntime.bootstrap(bootstrapProperties);

 GlassFishProperties glassfishProperties = new GlassFishProperties();
 glassfishProperties.setInstanceRoot("C:\\applicationserverdir\\domains\\myJavaFXAppDomain");
 glassfishProperties.setPort("http-listener", 8080);
 glassfishProperties.setPort("https-listener", 8181);
 GlassFish glassfish = glassfishRuntime.newGlassFish(glassfishProperties);
 glassfish.start();

有关设置嵌入式Glassfish的更多信息,请单击此处:http://docs.oracle.com/cd/E18930_01/html/821-2424/giijw.html#scrolltoc

另外,您使用的是哪个Maven原型?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21469653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档