问题标签 [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.
ejb - IllegalArgumentException:找不到密钥“javax.security.auth.Subject.container”的处理程序
我基本上遵循本教程: https ://www.ibm.com/developerworks/java/library/j-javaee8-security-api-4/index.html?ca=drs-
我的开发环境:TomEE 8.0 M1 Plume
pom.xml
应用配置:
测试服务程序:
转到http://localhost:8080/test,我得到这个异常:
我来自 Spring 和 Spring Security 背景,但对 CDI 和 EJB 不熟悉。
你能告诉我如何配置它handler
还是我错过了什么?
谢谢!
java - 所选库中不存在所需的类 javax.faces.FactoryFinder
我正在尝试在 Eclipse 的动态 Web 项目中创建托管 bean。在那里我需要添加对@ManagedBean
注释的支持。我试过这个方法。。
右键单击 Project > Properties > Project Facet > Checked JavaServer Faces > Download Library > 然后自动下载库Trinidad 2.0 (Apache MyFaces Trinidad API 2.0.1)
然后我点击这个库,然后我在顶部看到这个错误。
Required class javax.faces.FactoryFinder does not exist in selected libraries.
我试图在库中添加javax.faces-2.3.0.jar但仍然出现同样的错误。还有其他解决方案吗?
jakarta-ee - ConstraintValidator 两次调用 isValid() 方法
任何机构向我解释为什么 ConstraintValidator 类的 isValid() 方法被调用两次?
例如这是我的示例代码:
当我向此 Web 服务发送请求时,isValid() 方法调用两次。
为什么 ?
注意:我使用 OpenLiberty 18.0.0.3 和 JavaEE 8
jakarta-ee - 从 Payara5 调用 https 端点时出现“无法识别的 SSL 消息,明文连接”
我尝试使用 JavaEE8 从部署在 Payara5 上的应用程序查询 https 端点,该应用程序在 docker 容器(基于 Alpine Linux)上运行。下面的代码在我的开发人员机器上运行良好,但在 docker 容器中我得到了臭名昭著的Unrecognized SSL message, plaintext connection
. 此外,我正在使用 Cisco 代理通过 VPN 工作。
我到现在为止的尝试
- 添加自定义 SSLContext 使用我设置
.sslContext()
的地方或一般的 `HostnameVerifier allHostsValid = (hostname, sslSession) -> true`ClientBuilder
TLSv1.2
- 我设置
-Djavax.net.debug=ssl
了domain.xml
,这只是告诉我握手停止在http-thread-pool::http-listener-1(3), WRITE: TLSv1.2 Handshake, length = 228
System.setProperty("https.nonProxyHosts","*.my-company-intranet.net");
爪哇版
我想有证书,错误的Payara配置或类似的东西,但我不明白这是从哪里来的......在这种情况下,错误消息对我没有任何意义......
annotations - 如何找到 IBM WebSphere Application Server 版本 9.0.0.10 的 JCDIWebListener 类?
我尝试在 WebSphere Application Server 版本 9.0.0.10 中启动企业应用程序,但缺少 class com.ibm.ws.webbeans.services.JCDIWebListener
。
版本 9.0.0.10 的修订包对此没有帮助。仍然存在阻止应用程序在 SystemLog.log 文件中启动的警告:
如果最新的修复包无法提供该课程,从哪里获得该课程?
或者是否有其他图书馆可以获取该课程?我在 Java 版本 = 上运行1.8.0_191
,Java 运行时版本 =8.0.5.26
java - NullPointerException 在 @Produces 方法中获取 bean 类名
我有这个LoggerProducer
类,它被注入到一个@Stateless
bean 中以生成日志条目,如此处所述。
问题是当CustomerBean
被调用(甚至没有调用logger.info
)时,@Produces
方法(检索 bean 类名)以NullPointerException
. 这段代码有什么问题?
注入记录器的bean:
java - 在无状态 bean 中禁用数据库事务
在WildFly 14
中,我有一个@Stateless
bean,它使用不同的连接/数据库运行两个选择:
我在第二次选择中收到警告(也失败了):
根据此链接,问题是我正在使用两个不同的数据库运行单个事务。请注意,数据源未配置 XA 选项,因为在我的应用程序中没有用例在单个事务中更新两个数据库。
我遇到问题的 bean 是只读的,它只执行两个 SQL 选择。
我尝试使用以下方法注释 bean 方法:
但我得到运行时错误:
为什么交易存在?如何禁用它?
java - 如何获取特定错误而不是内部服务器错误?
即使我从代码异常中抛出自定义异常,邮递员也会收到内部服务器错误。我想看看有一个有效的错误消息和错误代码的异常,我抛出了什么。如果你们中的任何人可以在这一点上帮助我,那将是一个很大的帮助。就像我如何获得更好的错误消息一样。添加下面的代码快照。提前致谢。
java - Should I Use CDI javax.inject.Singleton for the beans that dont need serialization, proxies, or decorations
I understand how ApplicationScoped
and CDI javax.inject.Singleton
work, and I understand the difference between these two scopes. My app has a lot of beans that don't need serialization, proxies, or decorations, so I am considering switching those from ApplicationScoped
(which works) to javax.inject.Singleton
to improve performance by avoiding proxies.
My question is: Should I in fact make such a change?