问题标签 [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.

0 投票
3 回答
5499 浏览

ssl - PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

我正在使用 GlassFish Server 4.1/Java EE 7。我已经在服务器上添加了一个自签名数字证书,并在服务器上进行了必要的 Servlet 安全配置。因此,覆盖秘密区域的 URL 将 HTTPS 通道与证书一起使用。

我正在通过一些使用javax.mailAPI 覆盖私人区域的 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

它奏效了。

最后一个异常堆栈跟踪被截断,因为它超过了问题正文可以容纳的最大字符数。

0 投票
2 回答
1285 浏览

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 选项。

有人可以帮忙正确设置吗?

提前致谢。

0 投票
3 回答
3923 浏览

jsf - 将@ManagedBean 切换为@Named 后:javax.el.PropertyNotFoundException: Target Unreachable, identifier 'person' resolve to null

我只是在测试这个 JSF 页面,所以我没有action<h:commandButton/>. 这是一个非常简单的表单,有 3 个输入框,分别是名字、姓氏和电子邮件,以及一个名为“保存”的按钮。每次单击该按钮时,我都会收到此错误

但是如果我注释我的 JavaBean @ManagedBean,那么表单就可以通过,但是每次我切换回使用@NamedBean 时,我都会再次收到该错误。我已经尝试了我在这个站点上找到的一些建议,例如重新启动服务器、检查 getter 的存在,但这些都没有帮助。

这是我的 JavaBean 类

这是web.xml文件。

0 投票
1 回答
496 浏览

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 文件中时无效?

0 投票
2 回答
4444 浏览

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

谢谢您的回答。如果您需要更多信息,请告诉我。

0 投票
4 回答
12674 浏览

jdbc - Glassfish 管理控制台的 java.lang.RuntimeException

我尝试使用以下属性在我的 glassfish 上创建 jdbc 连接池(如下图所示)。它连接成功让我认为它工作正常。但是,在我重新启动 glassfish 并尝试对池执行 ping 操作后,我的屏幕上出现了一个 RuntimeException 异常。不仅当我 ping 它时,而且当我单击任何选项卡甚至是保存和取消按钮时,它都会导致 RuntimeException。我已经尝试了所有可能的原因并一遍又一遍地搜索网络,但最终还是出现了同样的异常。请帮忙。:(

RuntimeException 遇到的步骤

连接池属性

运行时异常

0 投票
1 回答
2726 浏览

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

0 投票
0 回答
153 浏览

jakarta-ee - Glassfish 4.1 上的 Java EE 7 计时器服务性能

在我目前正在进行的一个项目中,我必须使用 modbus/ethernet 从多个设备读取数据,但用户必须配置他/她希望系统在什么时间进行读取。所以我想在每次用户添加阅读配置时使用 Timer Service 以编程方式创建一个计时器。问题是用户可以根据需要配置任意数量的“计时器”。所以我的问题是,这种方法会影响应用服务器的性能吗?我正在使用 Glassfish 4.1、java 8 和 java EE 7。

0 投票
1 回答
1371 浏览

dependency-injection - CDI 不适用于隐式 @Dependent 范围,不满足注入点编译时错误

容器是 Glassfish 4.1

我现在对 CDI 有一个非常奇怪的问题。如果我不注释我的NumberGenerator服务@Dependent,那么当我运行应用程序时,我会不断收到不满意的注入点错误。但是,如果我明确地注释我的NumberGenerator实现,那么一切都会奏效。一言以蔽之,如果我想使用@Dependent默认范围的依赖注入,我必须明确指定它。

第一次实施NumberGenerator

第二次执行NumberGenerator

这是NumberGenerator将被注入的地方

最后,将BookService注入到这个 JSF 托管 bean 中以创建一个Book实例。

如您所见,@Dependent每次需要 DI 时,我都必须使用默认范围。现在,我将IssnGeneratorwith 限定符@EightDigits注入到BookService类中,如果我@Dependent从 中删除IssnGenerator,我会收到此编译错误。

谢谢你的任何建议。

0 投票
3 回答
14265 浏览

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|#]

其余的启动日志显示:

这是服务器连接失败的日志: