问题标签 [glassfish-5]

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 回答
1104 浏览

java - Glassfish-5 中的 Set-Cookie 标头:在一个标头中折叠多个 cookie 不适用于 Firefox (https + HTTP/2.0)

我注意到 Glassfish-5 网络服务器发送的响应只有一个Set-Cookie标头,其中包含多个 cookie。当我查看萤火虫时,我可以看到它们被未知字符隔开。无论如何 - Firefox 只读取第一个 cookie。如何配置 Glassfish5 以发送多个 Set-Cookie 标头 - 每个 cookie 一个?RFC6265指出:

  1. 概述
    ...
    源服务器不应将多个 Set-Cookie 标头字段折叠成单个标头字段。折叠 HTTP 标头字段的常用机制(即,如 [RFC2616] 中定义的)可能会更改 Set-Cookie 标头字段的语义,因为 Set-Cookie 以一种冲突的方式使用 %x2C (",") 字符有了这样的折叠。
    ...

这里也有说明:

当发送带有多个 cookie 的 HTTP 响应时,CFHTTPMessage 将 cookie 组合成一个逗号分隔的列表,位于单个“Set-Cookie”HTTP 标头下。(这被称为“set-cookie-folding”。)

Google Chrome、Firefox 和 Internet Explorer 不支持 Set-cookie-folding。这些浏览器中的每一个都将完全忽略第一个逗号之后的每个 cookie,从而使 CFHTTPMessage 在除 Safari(支持 cookie 折叠)之外的任何浏览器中处理具有多个 cookie 的 HTTP 响应时完全无用。

这就是 firebug 上的响应: 在此处输入图像描述 两个 cookie 由未知字符连接。Set-Cookie正如我所注意到的 - 像 Apache 这样的其他服务器通过换行符将多个 cookie 拆分为一个标题。

我注意到这只发生在 HTTPS 连接上。

另外,我在 Github here上打开了一个问题。

尝试在 Tomcat 9 Web 服务器上运行相同的 Web 应用程序 -Set-Cookie标头 cookie 由换行符分隔,它按预期工作...... 在此处输入图像描述

相同的响应,但在 Glassfish5 上,再次 - cookie 由未知字符连接,并且不被 Firefox 接受(只是第一个): 在此处输入图像描述

在 NetBeans IDE 8.2 HTTP Server Monitor 中,我可以看到发送了 2 个 cookie - 看起来没问题: 在此处输入图像描述

再次在 FireFox 上 - 一个 Set-Cookie 标头中有 2 个 cookie: 在此处输入图像描述

只收到一个 - 值不正确...: 在此处输入图像描述

Firefox 开发者版也是如此:
在此处输入图像描述

完全糊涂了。。

Glassfish 5 使用 Grizzly Framework 2.4.0 - 我认为grizzly-http-servlet-2.4.0-sources.jar中可用的资源- 但找不到将 cookie 连接在一起的代码段。

我现在可以确认它仅与 HTTP/2.0 协议有关,在 Firefox上通过启用/禁用network.http.spdy.enabled.http2. about:config在 HTTP/1.1 上,通过 HTTPS cookie 按预期设置。

0 投票
0 回答
509 浏览

java - GlassFish 不会部署 webService

我正在使用新的 Glassfish 5 版本,并尝试部署一个包含 Web 服务的简单 Web 应用程序。

尝试部署“.war”文件时出现异常并且未部署。使用 Glassfish 4 时,部署它没有问题。(出于安全原因,我必须使用 glassfish 5)。这是我在 server.log 文件中遇到的异常:

可能是什么问题呢?我需要添加或更改我的 Web 服务实现吗?glassfish 属性内部有什么要改变的吗?

这是我的 WebService 代码:(这是一个非常简单的 Web 服务,仅用于测试部署)。

请帮忙!

提前致谢。

0 投票
4 回答
8212 浏览

java - Glassfish 5 的 Eclipse 支持

有谁知道在不久的将来是否会在 Eclipse 中支持 GlassFish 5(GlassFish 工具支持 3.1 和 4.x)?

除了 GlassFish Tools,还有其他方法可以将 Glassfish 集成到 Eclipse 中吗?

0 投票
1 回答
4469 浏览

java - Glassfish 中的 JDBC 连接池 ping 错误

我正在尝试在 glassfish 5 中为 Microsoft SQL Server 数据库创建一个 jdbc 连接池。我正在使用mssql-jdbc-6.2.2.jre8.jar最新的 SQLExpress 服务器版本 (MSSQL14.SQLEXPRESS)

资源类型:javax.sql.DataSource

数据源类名:com.microsoft.sqlserver.jdbc.SQLServerDataSource

在此处输入图像描述 在此处输入图像描述 连接池已成功创建,但当我尝试 ping 时,出现此错误:

sql_tire_pool 的 Ping 连接池失败。无法分配连接,因为:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“不支持的曲线 ID:29”。ClientConnectionId:f86f1ef8-29c4-4e39-b112-f5da9cbfe13d 请查看 server.log 了解更多详情。

这是服务器日志:

[2017-10-11T10:55:11.747+0300] [glassfish 5.0] [警告] [test.connection.pool.failed] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service] [tid : _ThreadID=125 _ThreadName=admin-listener(7)] [timeMillis: 1507708511747] [levelValue: 900] [[ RAR8054: 为池 [test_pool] 创建非池化 [test] 连接时出现异常,无法分配连接,因为:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“不支持的曲线 ID:29”。ClientConnectionId:4c325981-4c97-4db2-b4fb-f7aafca4f03b]]

[2017-10-11T10:55:11.750+0300] [glassfish 5.0] [严重] [] [org.glassfish.admingui] [tid: _ThreadID=51 _ThreadName=admin-listener(3)] [timeMillis: 1507708511750] [ levelValue: 1000] [[ RestResponse.getResponse() 失败。端点 = ' http://localhost:4848/management/domain/resources/ping-connection-pool.json '; attrs = '{id=test_pool}']]

我正在运行 Windows 10,并且一切都在本地运行(Glassfish 安装,SQL 服务器)

更新

使用接受的答案的解决方案,问题得到了部分解决。连接池现在成功地对数据库执行 ping 操作,但是当我的应用程序尝试通过 jpa/hibernate 运行查询时,我遇到了同样的问题,因为 glassfish 日志中抛出了相同的错误。

0 投票
1 回答
351 浏览

glassfish - grizzly 异常非法尝试超过配置的最大标头数:100

在我们的项目中从 glassfish 4.1.2 迁移到 glassfish 5 后,grizzly 抛出以下异常:

我尝试了以下命令来更改运行 server-config 的最大标头:

但没有运气。仍然灰熊抛出异常非法尝试超过配置的最大标头数:100

如何解决问题?

0 投票
0 回答
2004 浏览

jakarta-ee - Java EE 8 的标准部署描述符 web.xml 返回错误

我正在尝试在 NetBeans 8.2 IDE 中使用新的 Java EE 8 编写一个小型 Web 应用程序。我设置了一个 web.xml

如果我尝试验证 XML 文件,我会收到以下错误

XML 验证开始。检查文件:/Users/xxx/Development/projects/TestTrial/src/main/webapp/WEB-INF/web.xml... 引用的实体位于“ http://xmlns.jcp.org/xml/ns/javaee/网络应用程序_4_0.xsd ”。Vorzeitiges Dateiende。[1] http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd XML 验证完成。

这告诉我,文件有一个初步的结尾。如果我将它从 4.0 更改为 3.1,一切正常。以下软件使用了 NetBeans 8.2 / JDK 1.8u152 / glassfish v5

我对 Java EE 很陌生,我们将不胜感激。

0 投票
0 回答
873 浏览

maven - 在 Glassfish 5 Docker Image 中部署战争

我正在尝试在基于oracle/glassfish:5.0映像的 docker 容器中部署战争。

我可以通过 Glassfish 管理控制台部署战争并手动上传战争文件。

不过,我想使用cargo插件部署与maven的战争。

我使用的版本是:

  • javac 9.0.1
  • 阿帕奇 Maven 3.3.9
  • Maven 货物插件 1.6.6
  • Docker 镜像 oracle/glassfish:5.0

该容器已构建为:

我在pom.xml中设置的配置是:

显示的错误是:

0 投票
0 回答
653 浏览

java - ClassNotFoundException glassfish servlet

所以我正在尝试使用 Intellij 设置 glassfish 服务器。它曾经工作,但突然它不再工作了。我收到的错误消息是“java.lang.ClassNotFoundException: test.Test”(底部的完整堆栈跟踪)。

编辑:不使用 Maven。

项目结构如下所示:

在此处输入图像描述

Test3.iml 是自动生成的,而我自己创建了 test.Test.java 和 web.xml。

Test.java 看起来像这样:

web.xml 看起来像这样:

最后,Test3.iml 看起来像这样:

完整的堆栈跟踪:

0 投票
0 回答
28 浏览

maven - 我的 java webapp 开发环境出错

我正在开发一个 java webapp。

  • 玻璃鱼 5.0
  • Primefaces 6.0
  • JSF 2.1
  • JDK 8
  • Maven / 日食

诸如此类的普通组件outputLabel工作正常。但是一些更复杂的 primeface 组件,如 Galleria、switch 或 effect 正在破坏。画廊和开关有奇怪的外观和效果似乎根本不起作用。
所以我认为我的设置一定有问题。版本之间缺少某些依赖项或某些不兼容。可悲的是,我对 Web 开发很陌生,所以我不知道这些事情。

这是我的 Maven 依赖项

我已经在另一个帖子中说明了广场的问题。由于其他组件不断对我造成影响,我什至没有费心为每个组件单独寻求帮助,并认为这一定是我的设置有问题。
有人知道我的设置有什么问题吗?

编辑:这被BalusC标记为该帖子的副本。可悲的是,导致问题的不是同一个问题。我刚刚从这里复制了代码,但它不起作用。其他东西也一样,比如广场等。在我的效果页面上,没有任何效果触发。它看起来也与展示柜不同,请参见此处: 在此处输入图像描述

0 投票
2 回答
1385 浏览

android - Glassfish 中的权限检查失败错误

我设置了一个 glassfish 服务器来托管一个 android 应用程序的 api。当我使用该应用程序时,一切正常,但是当我的客户使用该应用程序时,他声称在尝试登录时它崩溃了。我无法访问他的手机,所以我无法确切知道发生了什么. 我所要做的就是从日志中得到这个错误:

我给了他最新的调试apk,所以假设他安装正确,我们应该有相同的版本。该错误也会弹出应用程序尝试在他结束时访问的其他路径。有没有人遇到过这个错误,有什么办法可以解决吗?