问题标签 [glassfish-2.x]

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 投票
0 回答
512 浏览

java - 从 C# 调用 Java Web 服务尝试将长值从 C# 发送到 Java 中的长值

我是一名 C# 开发人员,正在从事一个项目,我需要调用一个 Java Web 服务,该服务期望一个 Long 值作为我传递给方法的对象的属性。它看起来像这样:

话虽如此,当我单步执行代码并查看对象属性“newQDoc.documentId”时,它已正确设置,但在 Fiddler 中,该属性根本没有显示在帖子中,Java 服务从未收到它。我们写了一个小测试工具,我们有同样的问题。我猜.net 不知道如何处理复杂类型 Long,并且服务的 xsd 将其定义为 long,因此它试图将 long 数据类型发送到 Long 复杂类型。我的问题是有没有一个技巧可以将.net 的 long 发送到 Java 中的 Long?(请记住,两个开发人员都在内部,所以如果需要在 Java 端进行更改,我们也可以这样做)。

我们已经将测试工具集更改为 long 并且它确实将它正确地装箱为 Long 但是 Java 人员认为更改会在他的应用程序中导致其他调用客户端出现问题。

对此的任何帮助表示赞赏!

0 投票
2 回答
11139 浏览

logging - 如何在 Glassfish 中设置日志记录级别?

我们正在运行 glassfish 2.1;我想减少对 server.log 的日志记录,但找不到允许我执行此操作的配置文件。(我假设这将使用 log4J 语法。)谢谢!

0 投票
1 回答
317 浏览

cluster-computing - 我可以在集群 Glassfish 2.1.1 中安装 Liferay 6.1 EE 吗?

我有一个关于在 Glassfish 2.1.1 Web 应用程序服务器的集群环境中安装 Liferay 6.1 EE的简单问题,问题是我可以这样做吗?如果可以,我需要什么配置,如果不是,为什么,有什么问题?

我已经有一个稳定的生产服务器集群并运行带有 Glassfish 2.1.1 的 Liferay 5.2 EE,我只想用当前的集群环境升级 Liferay。

我想尽快得到答案。提前致谢

0 投票
2 回答
2145 浏览

ejb-3.0 - 在 glassfish 中多次调用 EJB 3.0 计时器 bean 超时

我们必须实现 EJB 3.0 计时器,我们采用了以下方法:

  • 我们创建了@Stateless bean 并使用 @Resource 注释注入了 TimerService
  • 我们已经实现了一个在启动期间调用初始化方法的 servlet

以下片段应该可以为您提供更清晰的画面:

定时器实现:

初始化小服务程序:

(重新)部署后一切都很好。但是在重新启动后,glassfish (2.1) 给我们提供了以下信息:

我们如何避免这种行为,又如何保证定时器只启动一次?

我们必须尝试制作一个注入了计时器服务的无状态 bean,以让我们提供当前可用的计时器。但是将从容器中重新安排的计时器不会出现在此列表中,这会导致容器在整个应用程序初始化结束时重新安排持久化的计时器。

0 投票
1 回答
400 浏览

rmi - 将 Glassfish 与 IIOP 结合使用时的完整协议层次结构是什么

设置是Glassfish 2.1.1和 Java 独立客户端。通过IIOP进行连接。我们的客户在网络上产生了大量的流量,我正试图找出这些流量的来源。

据我了解,协议层次结构应如下所示

直到 GIOP,这是我在 Wireshark 中看到的,但 GIOP 消息的有效负载尚不清楚。

不幸的是,Wireshark 没有剖析 GIOP-Messages 的有效负载。我认为 GIOP 消息应该包含用 CORBA CDR 序列化的 Java 对象,因为那是 CORBA 序列化。(毕竟对于非 Java 客户端,我必须生成 IDL,所以 CDR 应该在任何地方使用)。

我在 Wireshark 中看到的是很多很多

接着是一个十六进制字符串和几个字节的二进制数据,然后是 XRMI:.....

从这里我想它是 RMI,我在 IIOP 上有 RMI,给了我

但是,如果 GIOP 有效负载是 RMI,那么 CDR 适合哪里。

如何解释 GIOP 消息的有效负载,在哪里可以找到 RMI over IIOP 的规范?

0 投票
1 回答
793 浏览

windows - jbi-registry.xml:文件过早结束

有时 Glassfish - OpenESB-v2.3 会出现以下错误:

这里发生了什么?

0 投票
1 回答
595 浏览

glassfish-2.x - 在 GlassFish Server 2.1 上部署应用程序时出现 NullPointerException

NullPointerException在我的 GlassFish Server 2.1 上部署应用程序时遇到问题。它不会影响我的应用程序中的任何内容,因为它运行平稳,但我想在部署期间解决此错误。

这是异常的堆栈跟踪:

0 投票
2 回答
8306 浏览

maven-3 - maven-3.0.4 中的 maven-glassfish-plugin

运行时mvn install glassfish:deploy我遇到以下问题

我的mvn -v样子是这样的:

Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100) Maven home: C:\Users\rob\apache-maven-3.0.4\bin\.. Java version: 1.6.0_37, vendor: Sun Microsystems Inc. Java home: C:\Programme\Java\jdk1.6.0_37\jre Default locale: de_DE, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

此外,我的 nexus-repository 运行在http://maven-repository.

编辑: pom.xml 的插件部分如下所示:

0 投票
2 回答
827 浏览

java - 从 JNDI 查找获得的 EntityManager 已经关闭

对于(Glassfish v2.1),来自会话 bean 的两个单独请求的两个 RuntimeExceptions:

  • “org.hibernate.SessionException:会话已关闭!”

org.hibernate.SessionException:会话已关闭!在 org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72) 在 org.hibernate.impl.SessionImpl.list(SessionImpl.java:1138) 在 org.hibernate.impl.QueryImpl.list(QueryImpl.java:102 ) 在 org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67) [包装] javax.persistence.PersistenceException: org.hibernate.SessionException: 会话已关闭!在 org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:76) 的 org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)

  • “java.lang.IllegalStateException:EntityManager 已关闭”

java.lang.IllegalStateException:EntityManager 在 com.sun.enterprise.util.QueryWrapper.clearDelegates(QueryWrapper.java:460) 在 com.sun 的 org.hibernate.ejb.EntityManagerImpl.close(EntityManagerImpl.java:97) 处关闭。 enterprise.util.QueryWrapper.getResultList(QueryWrapper.java:198)

这两个 EntityManager 都是通过使用 JTA 的 JNDI 查找 (java:comp:/env/TargetSitePersistenceContext) 获得的(persistence.xml 中未定义事务类型属性)。& SQL Server 2008 w/ sqljdbc4.jar

代码只是做ff:

就是这样。如果我没记错的话,我相信应用程序容器会处理打开/提交/回滚/关闭,所以我们不应该有任何 entityManager.close()。

什么可能导致这两个运行时异常?

GF 何时实际打开/关闭 EntityManager?

有什么区别:

  • 通过 JNDI 查找获得的 EntityManager
  • 通过@PersistenceContext 注入?(到目前为止,这种风格没有问题)
0 投票
1 回答
2150 浏览

ejb-3.0 - Glassfish 2.1 EJB 3.0 将本地 EJB 暴露给在同一域/jvm 中运行的其他应用程序

我有一个需要配置不同的现有项目。这需要在没有重大代码更改的情况下发生。我实际上希望我只能通过配置以某种方式做到这一点。在过去的 2 到 3 天里,我一直在阅读我能找到的关于这个问题的所有内容。我了解 glassfish 类加载器,以及我可以使用什么。

我有一个当前的示例项目,它有一个 EJB,它定义了一个 @Local 接口。ejb 部署在 ejb-module 内,作为 glassfish 域中的 ejb-module。现在我正在尝试为另一个应用程序找到一种方法,该应用程序作为一个耳朵部署到同一域中,以便能够通过它的本地接口访问该 EJB。

我已阅读文档说这是不可能的。然后我在 StackOverflow 上看到了帖子,网上也有其他人说这是可能的。但是,我找不到实际的解决方案。

通过调查,我意识到@Local EJB 不会将自己注册到 jndi(至少根据日志),如果我使用 glassfish JNDI 浏览器,我也看不到它。所以这对我来说是有道理的,要么是不可能的,要么是 EJB 项目的部署有问题,我需要以某种方式公开它。

@Remote 是一种可能性,如果它可以通过引用进行,并且没有性能开销。但是允许@Local EJB 访问的首选方法确实是最终需要。

有谁知道我需要做什么才能将@Local EJB 暴露给另一个应用程序?或者这显然是不可能的?

我正在使用带有 EJB 3.0 的 Glassfish 2.1

如果 Glassfish 2.1 可以处理 EJB 3.1,如果它提供了这种能力,我愿意转向它,但我怀疑它是否那么容易。

请协助。谢谢你。

我正在添加赏金。要完成赏金,需要在同一个域中运行 2 个 ear 应用程序,其中 A.ear 包含一个 @Local EJB,B.ear 中的应用程序也使用该 EJB。