问题标签 [glassfish-4.1]
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.
ssl - PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径
我正在使用 GlassFish Server 4.1/Java EE 7。我已经在服务器上添加了一个自签名数字证书,并在服务器上进行了必要的 Servlet 安全配置。因此,覆盖秘密区域的 URL 将 HTTPS 通道与证书一起使用。
我正在通过一些使用javax.mail
API 覆盖私人区域的 URL 发送邮件。因此,它需要导入服务器证书并将其安装到 JDK 的密钥库中。
该cacerts
文件位于,C:\Program Files\Java\jdk1.8.0_25\jre\lib\security\cacerts
我已经创建并.cer
临时保存了一个文件c:\server.cer
。
然后我通过命令行控制台发出了以下命令:
证书已成功添加到密钥库。
我尝试在上述命令中使用别名,但它发出了错误 ( Illegal option: alias
)。因此,我将其删除。(证书包含一个名为 的别名server-alias
。我不知道,如果这是一个问题)
为了验证是否将条目添加到密钥库,发出了以下命令。
确实在其他 90 个条目中列出了一个条目。
系统本身重新启动,之后应用程序从头开始重新部署。
它仍然会导致引发以下异常。
还可能缺少什么?
cacerts.jks
正如 Nithya Ramakrishnan 在她的回答中提到的那样,在导入证书后,我得到了以下异常。
例外情况是,我需要更改发件人的帐户设置以通过 Gmail SMTP 发送电子邮件。我按照以下链接这样做。
https://www.google.com/settings/security/lesssecureapps
它奏效了。
最后一个异常堆栈跟踪被截断,因为它超过了问题正文可以容纳的最大字符数。
java-8 - 在 glassfish 服务器 4.1 中设置数据库
如 oracle文档中所述,我正在尝试在 glassfish 服务器中设置数据库。我的 JDK 版本是 1.8,glassfish 是 4.1。我正在使用 ojdbc7.jar。
我已将 ojdbc 放入 \glassfish\domains\domain1\lib\ext 文件夹并重新启动服务器和数据库。但是当我尝试 ping 时,出现错误:
在 server.log 我发现:
但我可以成功ping通默认在glassfish中的“Derby Pool”。我已经设置了文档中提到的所有连接池属性和 JVM 选项。
有人可以帮忙正确设置吗?
提前致谢。
jsf - 将@ManagedBean 切换为@Named 后:javax.el.PropertyNotFoundException: Target Unreachable, identifier 'person' resolve to null
我只是在测试这个 JSF 页面,所以我没有action
在<h:commandButton/>
. 这是一个非常简单的表单,有 3 个输入框,分别是名字、姓氏和电子邮件,以及一个名为“保存”的按钮。每次单击该按钮时,我都会收到此错误
但是如果我注释我的 JavaBean @ManagedBean
,那么表单就可以通过,但是每次我切换回使用@Named
Bean 时,我都会再次收到该错误。我已经尝试了我在这个站点上找到的一些建议,例如重新启动服务器、检查 getter 的存在,但这些都没有帮助。
这是我的 JavaBean 类
这是web.xml
文件。
jsf - JSF 流打包在 EAR 文件中的 WELD-001303 - WELD-001303:范围类型 javax.faces.flow.FlowScoped 没有活动上下文
使用 JSF Flows 将 WAR 文件转换为 EAR 文件。WAR文件结构为:
faces-config.xml
是:
web.xml
是:
booking-flow.xml
是:
JSF Flow 在打包为 WAR 文件时可以正常工作。但它给出了以下错误:
org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.faces.flow.FlowScoped
当它被打包为 EAR 文件中的 WAR 文件时。EAR结构是:
booking-1.0-SNAPSHOT.war
结构是:
MainPage
需要类才能从 REST 端点检索结果。资源库合约存储在 lib 目录中。
在 GlassFish 4.1 上部署应用程序。
知道为什么这在独立的 WAR 文件中有效,但在打包在 EAR 文件中时无效?
maven - 警告:此页面调用以前缀 p 声明的 XML 命名空间 http://primefaces.org/ui 但该命名空间不存在标记库
当我在 GL-Server (4.1) 上部署我的 JSF 项目时,总是会收到以下消息:警告:此页面调用 XML 命名空间http://primefaces.org/ui声明为前缀 p 但该命名空间不存在标记库
http://s29.postimg.org/km7nd8b47/primefaces.png
我几乎尝试了一切:创建一个新项目,删除 GL-Server,重新安装 Maven,用 eclipse 清理项目等等。
我相信我的项目中一定存在配置错误。一开始一切正常,但后来发生了这个错误。我可以通过创建一个新项目来解决它一段时间,但错误又来了(是因为我在项目方面选择了 JPA 还是其他什么?)
这是我的 pom.xml
我的首页:
模板
至少 web.xml
谢谢您的回答。如果您需要更多信息,请告诉我。
jdbc - Glassfish 管理控制台的 java.lang.RuntimeException
我尝试使用以下属性在我的 glassfish 上创建 jdbc 连接池(如下图所示)。它连接成功让我认为它工作正常。但是,在我重新启动 glassfish 并尝试对池执行 ping 操作后,我的屏幕上出现了一个 RuntimeException 异常。不仅当我 ping 它时,而且当我单击任何选项卡甚至是保存和取消按钮时,它都会导致 RuntimeException。我已经尝试了所有可能的原因并一遍又一遍地搜索网络,但最终还是出现了同样的异常。请帮忙。:(
RuntimeException 遇到的步骤
netbeans-8 - 无法从 Netbeans 8.0.2 启动 GlassFish 4.1
我无法从 NetBeans 启动 GlassFish。在 asadmin.bat 中,服务器启动得很好,没有错误。在 NB 中,它在启动 GlassFish Server 时冻结,没有任何反应。
我试图以管理员身份运行,重新安装,一些奇怪的事情,没有任何帮助。
Windows 8.1 NetBeans 8.0.2 GlassFish 4.1
jakarta-ee - Glassfish 4.1 上的 Java EE 7 计时器服务性能
在我目前正在进行的一个项目中,我必须使用 modbus/ethernet 从多个设备读取数据,但用户必须配置他/她希望系统在什么时间进行读取。所以我想在每次用户添加阅读配置时使用 Timer Service 以编程方式创建一个计时器。问题是用户可以根据需要配置任意数量的“计时器”。所以我的问题是,这种方法会影响应用服务器的性能吗?我正在使用 Glassfish 4.1、java 8 和 java EE 7。
dependency-injection - CDI 不适用于隐式 @Dependent 范围,不满足注入点编译时错误
容器是 Glassfish 4.1
我现在对 CDI 有一个非常奇怪的问题。如果我不注释我的NumberGenerator
服务@Dependent
,那么当我运行应用程序时,我会不断收到不满意的注入点错误。但是,如果我明确地注释我的NumberGenerator
实现,那么一切都会奏效。一言以蔽之,如果我想使用@Dependent
默认范围的依赖注入,我必须明确指定它。
第一次实施NumberGenerator
第二次执行NumberGenerator
这是NumberGenerator
将被注入的地方
最后,将BookService
注入到这个 JSF 托管 bean 中以创建一个Book
实例。
如您所见,@Dependent
每次需要 DI 时,我都必须使用默认范围。现在,我将IssnGenerator
with 限定符@EightDigits
注入到BookService
类中,如果我@Dependent
从 中删除IssnGenerator
,我会收到此编译错误。
谢谢你的任何建议。
java - Glassfish 服务器未连接。部署不可用 intelliJ
我不知道为什么,但是我的 glassfish 服务器不再连接。
昨晚我打开了 Netbeans,并将其指向同一个 gf(自制软件),以查看示例 EE 应用程序。我什至没有最终运行它们,只是查看了代码。
这是当我在 intelliJ 做一个项目时,一切都在工作。后来似乎 gf 在我的 iJ 项目中停止正确连接。我进行了代码更改,但没有任何东西会阻止服务器启动。
我刚刚用 GF 服务器创建了另一个空白 EE 项目,我得到了相同的结果。我检查了我的主机文件:
由于某种原因,我的主机名设置为我的计算机/网络名称:“computer.ispname”。这对我在 Eclipse 中创建项目来说似乎是个问题,但是当我搬到 iJ 时,它就不是了。但也许又是这样。我可以ping通,它似乎解决得很好:
但不在端口 4848 上:
Application Server was not connected before run configuration stop, reason:
Unable to ping server at localhost:4848
运行时:
我有一个发布者和订阅者处理一个 jms 主题,现在服务器没有启动,我需要尽快完成这个任务。我什至尝试使用时间机器将我的机器恢复到以前的快照,但仍然出现相同的错误。 它告诉我有另一个进程使用相同的端口 4848。 但我不知道(额外的)进程来自哪里。有任何想法吗?一旦我锻炼了如何,我将尝试从另一个域开始。
启动日志显示我认为正确的连接:
Grizzly Framework 2.3.15 started in: 16ms - bound to [/0.0.0.0:4848]]]
...
Created HTTP listener admin-listener on host/port 0.0.0.0:4848|#]
其余的启动日志显示:
这是服务器连接失败的日志: