问题标签 [glassfish-4]

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 投票
2 回答
124 浏览

apache - 使用 James MailServer 创建一个在 Glassfish 上显示的 MailingSystem

我正在尝试使用本地邮件服务器(Apache James Mailserver)制作邮件系统,同时使用 JavaMail 和 JFA API 我可以这样做吗?任何机构都知道实现这一目标的理想方式吗?

0 投票
0 回答
837 浏览

jakarta-ee - 在 GlassFish 4 服务器上运行 Java 类(不是 servlet)

我有以下两个问题:

  1. 如何GlassFish 4通过 Eclipse Juno 或其他方式在服务器上启动 java 类(不是 servlet 或 JavaBean)?

  2. 在启动时运行它的正确方法是什么?

我有使用JDNI功能并需要在服务器上运行的 Java 类。怎么做?

我发现了一些关于在服务器启动时运行它的信息,这些信息归结为以下选项:

  • 使用@Startupand@Singleton注释(据我所知,它专门用于 EJB)
  • 实现LifecycleListener接口
  • 实现 Startup接口

Oracle GlassFish Server 应用程序开发指南明确指出:

生命周期侦听器模块已弃用。包括对它们的支持是为了向后兼容。建议改用 org.glassfish.api.Startup 接口。

当我添加org.glassfish.api.*导入并让我的类实现Startup接口Eclipse时,警告我它已被弃用。所以我不确定那里还剩下什么,因为我的班级不是 EJB。无论如何,我继续进行Startup interface并满足它的要求,添加了以下方法:

在 Eclipse 中,我停止并启动了服务器,但该类似乎没有运行。我的班级有 System.out.println() 调用,但我在服务器和控制台选项卡和服务器日志中都没有看到它的消息。

所以这是我卡住了。

将不胜感激您的建议。

澄清:

我的问题中与启动相关的部分是指服务器(即GlassFish)启动(而不是 Web 应用程序启动)。我需要GlassFish在服务器启动时强制实例化这个类,并让它在服务器生命周期内运行。

它基本上是一个消息侦听器,需要监控队列并响应来自各种发送者的请求。

0 投票
1 回答
675 浏览

jakarta-ee - JDO PersistenceManager 注入 GlassFish 4 Jersey 2 RESTful Web 应用程序

我正在寻找基于 JAX-RS / Jersey 2 和 EJB 3.1 Lite 注入(或以其他方式最好的初始化)JDOPersistenceManager和/或PersistenceManagerFactoryRESTful Web 应用程序资源的最干净的方法,最好不要添加太多额外的依赖项。该项目使用 DataNucleus 并使用 Maven 3 构建。

这是我发现的一些指针。也许您已经尝试过其中的一些并发现哪种方法最有效:

当前的解决方案基于 JPA,并且注入照常工作。以下代码已被简化,不幸的是我无法发布原始代码。

main/java/project/ws/rs/TestResource.java

正如您在上面看到的,持久的 JAX-RS 资源被注释为@StatelessEJB。

所有 Java EE 和 Jersey 依赖项都由作为我的目标平台的 GlassFish 4.0 提供。DataNucleus 库包含在WEB-INF/lib.

该项目具有main/resources/META-INF/persistence.xml文件描述的标准持久性单元。

(为简单起见,省略了 XML 命名空间和模式引用。)

部署描述符位于main/webapp/WEB-INF/web.xml

目标

我想从 JPA 切换到 JDO,而不会像上面那样丢失干净的依赖注入。一个理想的解决方案当然类似于EntityManagerPersistenceManager上面的替换,但是如何实现或者可能有更好的方法?如果其他方式对此目的更有效,则不必注入。

我切换的原因是能够在 DataNucleus 的帮助下使用非 SQL 持久性,并为我的 Java EE Web 应用程序提供完整的 ORM 实现。

我相信还有很多其他人会对此感兴趣。有任何想法吗?

编辑:为像上面这样的网络应用程序找到最有效的方法来获取对 a 的引用PersistenceManager是这个问题的重点。

使用 JPA,它是通过注入完成的。显然,我们知道 Java EE 规范和应用服务器不直接通过 JDO 支持这一点。否则我们不会问这个。因此,我们追求最干净和“最可部署”的方式来为 Web 应用程序做这件事。

0 投票
4 回答
10188 浏览

json - GlassFish 4.0 / Jersey 2.0 - JsonStructureBodyReader 的 NoClassDefFoundError

我在我的开发系统上使用 GlassFish 4.0 R89,使用 JAX-RS。简单的调用工作,所以我可以得到一个序列化的对象,用 XML 表示。我必须将它安装在一个也将参与编码过程的人的机器上,我也在我的笔记本上尝试过 - 我得到了相同的结果 - 为类 JsonStructureBodyReader 抛出了 NoClassDefFoundError (虽然我'我什至没有使用 JSON,试过了,服务器肯定会返回带有内容类型正确标头的 XML)。

我以为我可能错误地导入了一个项目,但是在比较了工作版本和非工作版本中的文件之后,我意识到似乎没有可能对此负责的差异(项目更多或两台机器上的相等)。

我想也许GF版本有问题,所以我检查了一下,但两个安装都是R89。但是: GFs modules/ 目录中的 jars 似乎有所不同,尤其是在进行二进制比较时。

有没有人遇到过这个问题?

这是完整的堆栈跟踪:

0 投票
1 回答
4177 浏览

web-services - Java EE 7 GlassFish 4.0 Restful Webservices 使用和 Netbean 并在 Glassfish 4.0 上部署

我已按照本教程使用 Netbean 7.3.1 创建简单的 Java EE 7 Web 服务。我有使用 Netbeans 运行的 Glassfish 4.0。我成功地运行了项目,没有任何问题。

下一步是在 GlassFish 4.0 网络服务器的独立版本上部署 Webservice 项目。所以我可以在没有 Netbeans 的情况下运行它。

在 上使用 Glassfish Web 界面http://localhost:4848并进行导航

我使用(“要上传到服务器的打包文件”)浏览并从我的项目的子目录 /dist/ 中选择 CustomerDB.war 文件

我通过在 Netbean 中运行项目创建了 war 文件。

但部署失败并出现以下错误。

当我检查服务器日志 C:\glassfish4\glassfish\domains\domain1\logs\server.log

它说

更新:

好的,因为我忘记添加连接,所以我找到了上述问题的解决方案。我刚刚添加了连接池和连接资源。

通过导航添加 JDBC 连接池Common Tasks -> Resources -> JDBC -> JDBC Connection Pools

通过导航添加了连接资源Common Tasks -> Resources -> JDBC -> JDBC Resources

但我仍然收到错误。这次不同了。

知道我缺少什么吗?

0 投票
13 回答
46169 浏览

netbeans-7 - Glassfish 4 Admin 未从 Netbeans 7.4 运行(密码不正确)

我正在尝试使用 Netbeans 7.4 IDE 运行 Glassfish 4,但我收到一个错误对话框,例如

我传递了正确的用户名和密码,我通过在 windows 命令提示符下运行 glassfish 4 来确保相同,它运行正常,但它不是从 Netbeans 7.4 运行

附上服务器日志供您参考。

是否需要在管理员模式下运行 Netbeans 7.4?(我已经尝试过,但收到了同样的错误)。

请帮助我使用 Netbeans 7.4 运行 Glassfish 4

0 投票
2 回答
1934 浏览

hosting - 托管 Java EE 7 Restful Webservice MySQL 数据库

我在 GlassFish 4.0 网络服务器上使用 Java EE 7、Netbeans 7.3.1 和 MySQL 数据库开发了 Restful Web 服务。

现在我正在寻找在在线服务器上托管/部署它。我已经在 GlassFish 4.0 上搜索了带有 MySQL 数据库的 Java EE 7 托管服务提供商,但找不到任何内容。我在这里找到的是openshift,它目前仅支持 Java EE 6。

我有哪些选择?是否有任何托管服务提供商可以满足上述要求?

我不确定是否可以使用 Google 应用引擎或亚马逊来托管我的上述网络服务?

0 投票
3 回答
10107 浏览

java - Glassfish javax.ejb.EJBException

我在尝试使用 EJB 和 JSF Web 模块部署 Java Enterprise Web 应用程序时遇到问题。应用程序构建成功,但是当它部署到 Glassfish 4 服务器时,我得到了这个异常

有什么建议么?

0 投票
1 回答
1113 浏览

java - Websocket 客户端无法部署到 Glassfish

亲爱的 Stack Overflow 极客们,

我正在尝试使用 Java EE 7 创建一个非常基本的 Java 客户端-服务器应用程序,其目的是使用 JSR 356 实现通过 websocket 发送消息。

我已经按照我在那里找到的各种博客成功地编程和部署了服务器,并且我能够将 Javascript 客户端与我的 java 服务器进行通信。

现在我要做的是创建一个需要与服务器通信并检索相同信息的独立 Java 应用程序。我读到 JSR 356 实现可以在 Java 客户端中使用,而这正是我所做的。我还使用 Tyrus 创建客户端并使用闩锁机制等保持其运行。等等。漂亮。客户端最终被编程,服务器启动并运行但是当我尝试运行客户端时出现此错误:

我在 NetBeans 7.3 中使用 Java EE 7 API + Tyrus 并在 Glassfish 4 中进行部署(据我所知,它支持 JSR 356 实现)现在,到底为什么找不到 CloseReason 类!:( 如果是这样的话,它不应该编译,不是吗?

奇怪的是,它没有抱怨与 websocket 实现(JSR 356)相关的其他类,另一方面,我部署了服务器(web-app)并且 websocket 机制工作得很好。(我想我没有在那里实施 CloseReason .. 但为什么它只抱怨这个!:@)

提供的任何帮助将不胜感激!!

干杯,

另一个寻求帮助的 Stack Overflow Geek。:)

0 投票
1 回答
4712 浏览

java - 如何将 Jersey 2.2 升级到 Glassfish 4?

我尝试通过将以下罐子替换为 将 Jersey 2.2 升级到 Glassfish [gf_home]/glassfish/modules4version 2.2

  1. jersey-bean-validation.jar
  2. jersey-client.jar
  3. jersey-common.jar
  4. jersey-container-grizzly2-http.jar
  5. jersey-container-servlet-core.jar
  6. 球衣容器-servlet.jar
  7. jersey-gf-cdi.jar
  8. jersey-gf-ejb.jar
  9. jersey-media-json-jackson.jar
  10. jersey-media-json-jettison.jar
  11. jersey-media-json-processing.jar
  12. 泽西-媒体-moxy.jar
  13. 球衣媒体-multipart.jar
  14. 泽西-媒体-sse.jar
  15. jersey-mvc-connector.jar
  16. jersey-mvc-jsp.jar
  17. jersey-mvc.jar
  18. jersey-server.jar

清除[gf_home]/glassfish/glassfish/domains/domain1/osgi-cache并尝试启动 glassfish 但没有运气。你能帮忙提供进一步的建议吗?