问题标签 [application-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3231 浏览

eclipse - 应用程序客户端 EJB Eclipse Glassfish

我正在为 Eclipse 使用 GlassFish 工具包

我需要创建一个 bean 和一个测试它的客户端。bean(及其接口)如下。

界面:

我在 EJB 项目中正确创建它们并“作为服务器”运行它们。一切似乎都开始正确。

现在我想创建一个客户端。我尝试将客户端放在同一个项目中,创建一个不同的项目(“应用程序客户端项目”),甚至创建一个具有两个子项目的更通用的“E 应用程序项目”。结果是一样的。

现在,客户端代码如下

当我运行这个文件时,我总是得到相同的结果:

我想这是因为我的客户端不在 bean 的同一个容器中,并且它没有“部署”(我只是运行文件)。但是当我尝试更通用的“企业应用项目”时,结果是一样的)

那么,将客户端放在哪里并让他访问(使用@EJB) Bean?

0 投票
2 回答
408 浏览

multithreading - 从客户端应用程序调用 EJB 时的 EJB 池

如果我通过 JNDI 在应用程序客户端中注入一个 EJB,然后从多个线程调用这个 EJB 可以吗?

j2ee 容器会知道创建更多 ejb 来处理更多请求吗?

或者我是否必须在每个线程中通过 JNDI 注入 EJB?

0 投票
2 回答
1563 浏览

java - GlassFish 应用程序客户端容器

我正在尝试使用Embeddable Glassfish 应用程序客户端容器。我能找到的唯一资源是上面提到的包含这个诱人代码片段的 javadocs

(或者,或者)

然后,

这看起来非常棒,但我试图让它运行几次,出现各种不同的错误。

有没有人有任何使用这个的经验,或者他们可以向我指出一些解释如何使用它的资源的方向?

0 投票
2 回答
5452 浏览

netbeans - 在 Java EE 中使用 Maven 创建“应用程序客户端”

我正在尝试使用应用程序客户端创建一个基于 Maven 的企业应用程序,该应用程序客户端在 GlassFish 的应用程序客户端容器中运行。它应该适合作为 Netbeans“企业应用程序”+“企业应用程序客户端”的项目模板,但使用 maven 而不是 ant。

到目前为止,我有以下项目

  • 装配 Maven 项目
  • EAR-模块
  • EJB 模块
  • WEB-Module(与耳内配合良好)
  • Swing 客户端模块

大会 pom.xml 看起来像:

耳朵 pom.xml 包含

Swing Client pom.xml 包含

目前我在 Swing 客户端和 EJB 模块之间没有依赖关系。我只想获得一个简单的 Swing 表单,并从 ACC 表单 GlassFish (v 3.1.1) 中运行出来。

但这不起作用。Swing-Client 被打包到 ear-file 内的 lib 文件夹中,我无法启动它。

您知道完成此任务的教程或示例吗?

0 投票
2 回答
1556 浏览

jakarta-ee - 通过命令行部署应用程序客户端 (asadmin)

是否有使用 asadmin 命令启用 java-web-start 部署应用程序客户端的选项/参数?我使用 GlassFish 3.1.1。

当我在 webgui 中部署它时,我有一个运行良好的 jar 文件

类型:“应用程序客户端”
Java-Web-Start [x]

我寻找这样的东西:

0 投票
1 回答
2609 浏览

java - Java EE 6 应用程序客户端登录

我是 Java EE 的新手,刚开始创建我想要创建的应用程序时遇到了很多麻烦。我想要的是一个连接到 EJB 项目的 Swing 应用程序客户端。我正在使用 Glassfish v3.1.1。到目前为止,我有两个无状态 bean,其中一个使用 @DeclareRoles 和 Glassfish 中的 JDBC 领域进行保护,以及客户端的开始。

当客户端运行时,您可以选择用户名,输入密码,然后登录。如果您使用正确的密码,一切正常(客户端控制台会吐出一些“安全”信息)。但是,如果您输入了错误的密码,您将被永久锁定。InitialContext.lookup 不会再次调用 CallbackHandler 来检查新密码,它会继续使用不正确的凭据。

有人可以告诉我如何正确执行此操作吗?我是否在这种情况下使用了正确的方法 - 网络上有大量信息,但基本上只有 0 个我想要做的例子?一切似乎都只适用于 J2EE 或 Servlet!这是一些相关的代码。

glassfish-ejb-jar.xml:

我需要将<ior-security-config>块添加到我创建的每个安全 bean 中吗?

应用程序-client.xml:

machinehub.LoginCallbackHandler:

现在长篇大论,swing 应用程序客户端。

machinehub.LoginFrame

0 投票
2 回答
2411 浏览

java - 在 Glassfish 3.1.2 上部署包含应用程序客户端的 ear 会引发异常

我问这个问题只是为了让我自己回答,因为它让我发疯了两天,没有其他人应该像我一样受苦。

部署我的耳朵时,我得到这样的例外:

或者有时像这样:

这个错误完全令人费解,因为在一台机器上运行良好的 ear 文件可能无法在另一台机器上部署,并且服务器可能看起来被该问题“感染”并拒绝部署以前运行良好的 ear。清除缓存和生成的文件不会让它消失。

0 投票
1 回答
1069 浏览

eclipse - 在同一个 EAR 中的应用程序客户端中使用 @EJB 注入

我已经搜索了几天来为我的,在我看来不是太难但显然无法解决的问题找到一些解决方案。

我有一个包含一些 EJB 的 EAR 项目,一个 Web 客户端(工作正常),现在我添加了一个应用程序客户端模块。

由于一切都在同一个项目中,我认为在应用程序客户端的主类中进行简单的@EJB 注入就可以了。我还尝试了 JNDI 查找。我使用 eclipse 和 glassfish 作为服务器并尝试运行应用程序 1. 在 eclipse 中(我注入的 bean 只是空)和 2. 从 glassfish 管理下载客户端存根并尝试使用 sh appclient -client 启动它(或-jar)OmazanClient.jar(以及隐藏在client-stub文件夹中的另外两个jar)。在那里,我主要得到一个“ClassNotFoundExeption:Main”,例如

因此,对于注入,我的代码如下所示:

我的远程界面如下所示:

...

我的实现是这样的:

... 以此类推(接口需要的所有方法都实现了,这里尽量缩短)

而 MANIFEST.MF 只是

我已经尝试了很多类似 JNDI 查找,给出 bean 名称(参见示例)等。但是要么找不到接口(查找),要么 bean 简单地为空。

但是我也不太确定如何运行应用程序客户端。我认为 glassfishs appclient 是正确的起点?它应该是一个控制台交互,所以没有摆动组件或类似的东西。

现在,我会感谢我可能错过的任何建议。

干杯:)


找到了解决方案。不知何故,JNDI 现在可以工作了。另一个问题是我的数据库查询返回了一个对象而不是原始值或字符串——这导致了缓冲区错误。

但是,我仍然对如何正确导出运行应用程序客户端感到困惑。也许有人有想法?!

0 投票
2 回答
842 浏览

jakarta-ee - 如何让应用程序客户端从 EJB 获取事件和通知,由服务器推送?

使用 Java EE 和 CDI 将 EJB 注入应用程序客户端并让应用程序客户端与 EJB 对话非常简单。真的很简单。而且,这种交流是书籍和互联网的全部内容。似乎没有人担心或需要让对话反过来进行。好吧,我希望我的 EJB 能够将事件和通知推送到源自服务器的应用程序客户端(应用程序客户端使用 Java Web Start 启动)。

当然,我可以让应用程序客户端像不断地从服务器轮询数据,但是,我不认为这是一个好的设计。我的 Web 客户端正在使用 ajax 长拉(彗星),它们对服务器的负担真的应该比我的应用程序客户端更小吗?

在我看来,JMS 是我唯一的选择。对于我将在两者之间进行的简单通信来说,这似乎有点过头了,我所知道的是,JAVA 端点 =) 我尝试了 RMI 并将远程存根从应用程序客户端推送到 EJB,但后来我得到了异常告诉我有问题的对象已经是某种远程存根。唔。

你有想法吗?

编辑

这里也有类似的讨论。他们也认为除了使用 JMS 之外别无他法。我发现我所有的 Java EE 书籍或官方 Oracle 教程都没有解决这个问题,这有点“令人困惑”。甚至在一个小的旁注中也没有。在这个宇宙中,只有我一个人在努力做我想做的事吗?

0 投票
2 回答
2282 浏览

java - 在 Glassfish 上使用 @EJB 注释和 Maven 的应用程序客户端

NetBeans 站点中有一个示例如何使用简单项目(没有 Maven)创建应用程序客户端。需要 4 个项目(EJB、EAR、Lib、程序)。本教程很简单,而且效果很好。

我想问一下如何对 Maven 做同样的事情?我无法正确获取所有依赖项,因此当我尝试调用 EJB 方法时,它给了我NullPointerException. 谁能告诉我需要完成的关键步骤(最好使用 NetBeans)?因为我很困惑,关于需要创建多少项目?我知道,我需要应用程序项目、EAR 和 EJB 项目,仅此而已?这些项目 pom.xml 文件中需要编写哪些特殊配置?

编辑1:

我不想显式 JNDI 我希望能够使用 @EJB 注释。