问题标签 [java-ee-8]
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.
java - 来自 bean 的 JavaEE 扫描注解
我在我的项目中使用 javaee 8 并拥有以下类:
不幸的是 mongoClient 没有任何方法可以获取当前连接的数据库名称。(也许我找不到!)
如何从 producerCollection 方法扫描 MongoClientDefinition 注释?
我想从该注释中设置数据库名称。(替换“样品”)。
注意:我为 MongoClientDefinition 创建了 CDI 扩展。
jersey - 无法解决这个问题 UnsatisfiedDependencyException: There was no object available for injection at SystemInjecteeImpl
我已经尝试了很多来解决这个问题,但不能。我发现,如果我们使用“abstractBinder”,那么这可以解决,但是一旦我的 Binder 就位,我就会开始出现 404 错误。
请帮忙
我的资源:
我的资源配置文件:
我的活页夹 [如果有]
服务:
IUserService 及其实现
其他
网页XML
现在,我可以使用 http://localhost:8080/javaeeLearning/rest/sayHello/h访问我的资源
这给了我以下错误
为了解决这个问题,我在资源配置中取消注释我的 Binder,然后我开始拥有 404。
请帮忙....
其他详情;
绒球
java - 如果在 Wildfly 13 EE8 上部署多个应用程序,则 Infinispan 命令调度程序问题
我的新获得的基础设施确实存在问题,也许有人可以为我指出哪里出了问题或在哪里看。
我有多个应用程序(打包为战争,我也尝试过耳朵)使用相同的后端 jar(业务/服务 jar 和包含 jar 的实体)
类似的东西:
对于我们的部署策略,不可能将通用部分打包到单独的部署中。所以我必须坚持这一点。看起来只有用 注释的有状态 bean 存在问题
@Stateful @Named @SessionScoped @Clustered
。这些很可能位于 common-business-logik.jar
问题发生在第二个部署过程中(第一个按预期工作)。
扔在 org.wildfly.clustering.server.dispatcher.MangedCommandDispatcherFactory.cre>ateCommandDispatcher(Object id, C context) line 98 "jboss.deployment.subunit.\"app2.ear\".\"app2.war\".component .StatefullBean.START" => "java.lang.Ille galArgumentException: WFLYCLSV0017: StatefullBean 的命令调度程序已经存在,但具有不同的命令上下文 slave1 | [Server:group1] 原因:java.lang.IllegalArgumentException: WFLYCLSV0017: A StatefullBean 的命令调度程序已经存在,但具有不同的命令上下文",
奴隶1 | [Server:group1] "jboss.deployment.subunit.\"app2.ear\".\"app2.war\".component.StatefulBean2.START" => "java.lang.IllegalA rgumentException: WFLYCLSV0017: 命令调度程序StatefulBean2 已经存在,但具有不同的命令上下文 slave1 | [Server:group1] 原因:java.lang.IllegalArgumentException:WFLYCLSV0017:StatefulBean2 的命令调度程序已经存在,但具有不同的命令上下文“
slave1 | [服务器:组 1] },
从属 1 | [Server:group1] “WFLYCTL0288:由于一个或多个间接依赖不可用,一个或多个服务无法启动。” => {
奴隶1 | [Server:group1] "无法启动的服务:" => [ slave1 | [Server:group1] "jboss.deployment.subunit.\"app2.ear\".\"app2.war\".moduleDeploymentRuntimeInformationStart", slave1 | [服务器:group1] "jboss.deployment.unit.\"app2.ear\".WeldEndInitService", slave1 | [服务器:group1]“jboss.undertow.deployment.default-server.default-host./app2”
slave1 | [服务器:group1]],slave1 | [服务器:
jakarta-ee - JMS MessageListener 不适用于 Liberty
我使用 JavaEE 8 full profile 开发 Liberty 18.0.0.2。
我在 server.xml 上使用以下内容配置了 JMS 2:
现在我为 Liberty Application 服务器上的测试 JMS 编写了简单的代码:
你能解释一下为什么 MessageListener 不起作用吗?
有什么错误?
我在谷歌搜索并找到了一些示例,但无法理解如何解决这个问题!.
java - 不同环境下的 Spring Boot 部署
我对 Spring Boot 很陌生,我们正在开发 Spring Boot 应用程序(打包为 War 文件)。在 tomcat 服务器上的更高环境中部署此 war 文件时,1. 我们可以为 war 内部的 diff 环境配置 application.properties(无论是 dev、int、uat、prod)吗?或者 2. 配置 application.properties 后,我们可以将其放在 tomcat 的 conf 文件夹中,在 war 文件之外。(类似于将 context.xml 放在传统的 Web 应用程序中)并且应用程序仍然会选择它吗?
java - Java EE:使用构造函数注入时 CDI 失败
我正在为一堆接口创建一个后端服务实现,并尽可能拥有最干净的代码,我决定转向基于构造函数的 DI 而不是基于字段,但这让我很头疼。
使用 WebLogic 12.1.3,此类被正确实例化:
但是,当我尝试像这样重构它时:
我在部署期间遇到异常说:
它是 WebLogic 的错误吗?为什么一个工作,而另一个不工作?
jax-rs - Glassfish/Payara 中带有 Singleton 的 jax-rs sse 客户端
关于在 EJB Singleton 中使用 SSE 的 jax-rs 客户端,我已经尝试使用 Payara 服务器 full-5.183(没有 docker)作为这个例子,[ https://abhirockzz.wordpress.com/2017/07/27/jax-rs- 2-1-sse-client-api-example-using-glassfish-5-on-docker/],但失败了。错误显示在eventSource = SseEventSource.target(target).build();
错误消息:“java.lang.IllegalArgumentException:参数 fish.payara.requesttracing.jaxrs.client.decorators.JaxrsWebTargetDecorator@23112ded 不是有效的 JerseyWebTarget 实例。SseEventSource 不支持其他 WebTarget 实现。”
谁能给我一个想法?
java - 哪些应用服务器支持 WAR 中的多版本 JAR(如果有)?
从 Java 9 开始,有 Multi-Release JAR ( MRJARS ) 允许将不同 Java 版本的不同类包含在一个 JAR 文件中。当在 Java 11 上运行的 Wildfly 14 在 WAR 中包含的 JAR 中执行 Java-8 代码时,我感到很惊讶,尽管 JAR 是带有 Java 11 代码的 MARJAR。作为常规 Java SE 项目的依赖项包含的 JAR 正在运行不同的代码取决于运行的 JRE,但是当包含在 WAR 中时,Java-11 代码似乎被忽略了。
这是 Web 服务器的预期行为吗,因为 Java EE 8 没有明确要求 Java 9(引入了 MRJAR),而只需要 Java 8?在较新的 Java 版本上运行时,是否有其他网络服务器可以正确读取 MRJAR?还是 MRJAR 只是 Java SE 的一个特性?
如果我正确理解了Wildfly 文档,那么 WAR 的所有内容都由同一个类加载器(根据我的调试器为 org.jboss.modules.ModuleClassLoader)加载,那么该类加载器可能无法正确读取包含的 JAR?
html - GET 404 - 在目录中找不到现有图像
我发现对我的问题的核心问题有很多贡献,但没有足够的解决方案。
我构建了一个基于几个 HTML 页面的 Java EE Web 应用程序。这些由以下 styles.css 格式化:
每当我现在在本地 Glassfish Appserver 上部署应用程序时,都会抛出 404。HTML 页面位于根目录中,图像位于 /img 子目录中,styles.css 位于子目录 /css 中。
不幸的是,我还没有找到解决这个简单问题的方法。有人有想法吗?