问题标签 [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.
java - Glassfish-5 中的 Set-Cookie 标头:在一个标头中折叠多个 cookie 不适用于 Firefox (https + HTTP/2.0)
我注意到 Glassfish-5 网络服务器发送的响应只有一个Set-Cookie
标头,其中包含多个 cookie。当我查看萤火虫时,我可以看到它们被未知字符隔开。无论如何 - Firefox 只读取第一个 cookie。如何配置 Glassfish5 以发送多个 Set-Cookie 标头 - 每个 cookie 一个?RFC6265指出:
- 概述
...
源服务器不应将多个 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:
完全糊涂了。。
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 按预期设置。
java - GlassFish 不会部署 webService
我正在使用新的 Glassfish 5 版本,并尝试部署一个包含 Web 服务的简单 Web 应用程序。
尝试部署“.war”文件时出现异常并且未部署。使用 Glassfish 4 时,部署它没有问题。(出于安全原因,我必须使用 glassfish 5)。这是我在 server.log 文件中遇到的异常:
可能是什么问题呢?我需要添加或更改我的 Web 服务实现吗?glassfish 属性内部有什么要改变的吗?
这是我的 WebService 代码:(这是一个非常简单的 Web 服务,仅用于测试部署)。
请帮忙!
提前致谢。
java - Glassfish 5 的 Eclipse 支持
有谁知道在不久的将来是否会在 Eclipse 中支持 GlassFish 5(GlassFish 工具支持 3.1 和 4.x)?
除了 GlassFish Tools,还有其他方法可以将 Glassfish 集成到 Eclipse 中吗?
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
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 日志中抛出了相同的错误。
glassfish - grizzly 异常非法尝试超过配置的最大标头数:100
在我们的项目中从 glassfish 4.1.2 迁移到 glassfish 5 后,grizzly 抛出以下异常:
我尝试了以下命令来更改运行 server-config 的最大标头:
但没有运气。仍然灰熊抛出异常非法尝试超过配置的最大标头数:100
如何解决问题?
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 很陌生,我们将不胜感激。
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中设置的配置是:
显示的错误是:
maven - 我的 java webapp 开发环境出错
我正在开发一个 java webapp。
- 玻璃鱼 5.0
- Primefaces 6.0
- JSF 2.1
- JDK 8
- Maven / 日食
诸如此类的普通组件outputLabel
工作正常。但是一些更复杂的 primeface 组件,如 Galleria、switch 或 effect 正在破坏。画廊和开关有奇怪的外观和效果似乎根本不起作用。
所以我认为我的设置一定有问题。版本之间缺少某些依赖项或某些不兼容。可悲的是,我对 Web 开发很陌生,所以我不知道这些事情。
这是我的 Maven 依赖项
我已经在另一个帖子中说明了广场的问题。由于其他组件不断对我造成影响,我什至没有费心为每个组件单独寻求帮助,并认为这一定是我的设置有问题。
有人知道我的设置有什么问题吗?
编辑:这被BalusC标记为该帖子的副本。可悲的是,导致问题的不是同一个问题。我刚刚从这里复制了代码,但它不起作用。其他东西也一样,比如广场等。在我的效果页面上,没有任何效果触发。它看起来也与展示柜不同,请参见此处:
android - Glassfish 中的权限检查失败错误
我设置了一个 glassfish 服务器来托管一个 android 应用程序的 api。当我使用该应用程序时,一切正常,但是当我的客户使用该应用程序时,他声称在尝试登录时它崩溃了。我无法访问他的手机,所以我无法确切知道发生了什么. 我所要做的就是从日志中得到这个错误:
我给了他最新的调试apk,所以假设他安装正确,我们应该有相同的版本。该错误也会弹出应用程序尝试在他结束时访问的其他路径。有没有人遇到过这个错误,有什么办法可以解决吗?