问题标签 [geronimo]
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.
geronimo - Geronimo-3.0.1 Aries 蓝图 java.lang.VerifyError
我正在使用 Gernomino 3.0.1 尝试使用 Aries/Blueprint 的 OSGI。由于以下异常而碰壁:
我的 JDK 版本是 Ubuntu 13.04 上的 1.7.0_25-b15。
这是我的蓝图配置的样子:
如果我注释掉该行:
<tx:transaction method="*" value="Required" />
我不再看到异常,但是服务不起作用,因为容器无法打开事务。已尝试使用 JDK 1.6,同样的问题。
感谢任何帮助,谢谢!
jndi - 如何通过远程客户端应用程序通过 jndi 访问 Geronimo 中的数据源
我在 geronimo 服务器中创建了一个数据源。我可以通过管理控制台连接它。
谁能让我知道如何通过 jndi 通过外部独立应用程序连接到此数据源。
具体来说,我不确定以下这些值:
并且还应该包括哪个罐子才能工作?
java - 是否可以将任何 Java 程序部署到 Geronimo
我在一个实验室工作,他们通常将应用程序部署到 Geronimo。我有一个用 Java 编写的基于服务器的现有独立应用程序。是否可以在 Geronimo 中托管任何 Java 应用程序?如果是这样,是否有一个很好的参考来获取现有应用程序并将其托管在 Geronimo 中?在 Geronimo 中托管某些内容是否有好处,或者有时最好将某些内容保留为独立应用程序?
spring - Geronimo.out 增加太快
我在 Geronimo 上构建了一个 Grails 项目。我制作了自己的 log4j 来每天写一些错误,它的体积很小。
我的问题是 geronimo.out 文件增加太快。它在短短几天内达到 1Gb。我试图禁用控制台附加程序,但它仍然写入 geronimo.out 文件。
我怎样才能禁用它?
这是我的 server-log4j.properties:
提前致谢!
jpa - @EJB 注释与 JNDI 查找 + 事务
根据另一篇文章 [1],通过 JNDI 查找调用会话 EJB 和使用 @EJB 注释之间没有区别。但是,在以下场景中:
1.- 调用会话 EJB1(JDBC 插入此处) 2.- 从 EJB1,调用会话 EJB2(更多插入此处) 3.- 回滚事务(从 EJB1)
如果我使用@EJB 注释它可以正常工作,但是使用JNDI 查找它不会,第二个EJB 中的事务是一个新的并且不会发生回滚。所有这一切都与 CMT 相关。
我在 Geronimo/ibmwasce-2.1.1.6 中部署了所有这些东西。
¿ 我是否需要将事务从一个 EJB 显式传递到另一个?我以为这是连续工作。¿ 有什么线索吗?
[1] @EJB 注释与 JNDI 查找
更新:
通过注释的代码:
通过 jndi 编写代码:
交易代码是一样的。
java - 无法将 maven 项目部署到 geronimo
我正在尝试使用 /apache geronimo 3.0 部署 websphere/maven 项目的 war 文件每次部署我的 war 文件时,都会显示以下异常消息:
我已经根据本网站其他问题的答案解决了这里的所有例外情况:
- 我检查了 eclipse 和 geronimo 使用的 jre 版本 - 它们是相同的
- 我也尝试过使用不同版本的 jdk
- 我尝试删除“实现过滤器”并将其视为独立类,但错误消息没有变化。
我被这个错误消息困扰了一个多星期。谁能帮我解决这个问题?
- 更新
授权过滤器:
身份验证过滤器:
servlets - 在 Grails 和 Geronimo 中加载高于默认版本的 lib
我正在使用 Grails 2.1 和 Geronimo Server 2.1.8。Geronimo 默认有 HttpClient 3.1 版本,我的应用程序使用 Grails 和 HttpClient 4.3。
所以我可以在本地使用run-app上运行它,但是在构建到war文件并部署在服务器上之后。它无法运行任何东西,因为 HttpClient 4.3(我的应用程序)和 3.1(Geronimo 上的默认设置)之间存在冲突。
我用纯servlet项目测试并将HttpClient 4.3添加到lib,然后构建war文件并部署,一切正常,HttpClient 4.3(纯servlet应用程序)和3.1(Geronimo默认)之间没有任何冲突。
在这里,我的解决方案是使用 Geronimo config 中的隐藏类作为 Geronimo 中的隐藏默认版本,但我认为这不是最佳解决方案。我认为这是 Grails 类加载器的问题。大家都知道吗?
提前致谢!
security - 无法注入定义了安全性的无接口 EJB
我正在尝试部署一个企业应用程序 EAR,其中包括:
- 包含无状态会话 bean 的 EJB 3.1 模块
- 一个包含 servlet 的 web 模块
到 Apache Geronimo V3.0(打包为 WebSphere Community 3.0.0.4 服务器)。
bean 通过@LocalBean 注释公开,并使用@EJB 注释注入到servlet 中。
如果没有定义任何应用程序安全设置,一切都可以完美运行。但是,一旦我定义了最简单的安全设置,注入就会失败并显示以下消息:
java.lang.IllegalArgumentException:无效的方法接口:LocalBean javax.security.jacc.EJBMethodPermission$MethodSpec.checkMethodInterface(EJBMethodPermission.java:303) javax.security.jacc.EJBMethodPermission$MethodSpec.(EJBMethodPermission.java:209) javax.security。 jacc.EJBMethodPermission.(EJBMethodPermission.java:90) org.apache.geronimo.openejb.GeronimoSecurityService.isCallerAuthorized(GeronimoSecurityService.java:100) org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:159) org .apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:255) org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:235) org.apache.openejb.core.ivm.EjbObjectProxyHandler ._invoke(EjbObjectProxyHandler.java:92) org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:284) com.sun.proxy.$Proxy117.getSysTime(未知来源) dk.danicon.servlet.Systime.doGet(Systime.java: 43) javax.servlet.http.HttpServlet.service(HttpServlet.java:575) javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
安全配置完美运行,并提示使用如下注释定义的 servlet 上的凭据,如果它们不尝试注入 EJB:
@ServletSecurity(@HttpConstraint(rolesAllowed={"admin"}))
我可以通过删除@LocalBean 并实现@Local 接口来使注入工作。但是,从我能够阅读的关于该主题的内容来看,这也应该适用于无界面视图 - 我想避免界面的额外开销。
我在下面附上了相关的配置文件,希望有人能告诉我我在这里缺少什么?
application.xml(EAR 模块):
geronimo-application.xml(EAR 模块):
ejb-jar.xml(EJB 模块):
openejb-jar.xml(EJB 模块):
web.xml(WEB模块):
geronimo-web.xml(WEB 模块):
示例 EJB:
样本小服务程序:
eclipse - Failed to classload type while reading annotation metadata
I am getting this error on server startup in eclipse. The unit test using PrepareForTest
annotation runs fine.
I have added mockito-core, powermock-module-junit4, powermock-api-mockito as dependencies in pom.xml
.
What could be the causes of this error? Thanks!
apache - 无需启动即可部署 Java EE 应用程序
我正在使用 Apache Geronimo。我需要一种在应用服务器上部署 EAR 应用程序而不自动启动 EAR 模块的方法。
当我部署 EAR 时,它会自动启动。我需要一种方法来指定它应该只部署而不是启动。
有没有办法做到这一点?