问题标签 [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 投票
1 回答
771 浏览

jakarta-ee - 从 glassfish 日志中删除“JVM 调用命令行”

我有一个使用 netbeans 8.0.2 注册的远程 glassfish 4.1 购买我的 glassfish 日志被连续重复的输出填满,看起来像这样:

并且在所有这些噪音中很难阅读有用的输出,为什么会出现?以及为什么在本地运行时没有?

是否有某种方法可以禁用或过滤该特定日志条目?

0 投票
2 回答
787 浏览

jakarta-ee - JavaEE + Glassfish - BufferUnderflowException

I have a very simple Java EE application with some beans that use JMS to communicate. When I try to deploy and debug my application, I get this

Can't find anything on the internet about this problem in relation with GlassFish 4.1 (build 13) and jre1.8.0_31, which I'm using in NetBeans 8.0.2. Can someone help me?

0 投票
0 回答
132 浏览

jsf - 重新部署 Facelets 页面中的更改没有效果

当我在 Eclipse Luna(Java EE 开发人员版)的 JSF 项目(Primefaces)的 Facelets 页面中发布简单的文本更改时,我在浏览器中看不到我的文本更改。

发布命令将服务器状态从“[Started, Republish]”更改为“[Started, Synchronized]”。此命令执行速度非常快,因此我在进度视图中看不到临时条目。

由于发布 Java 代码中的文本更改会导致进度视图中出现临时条目,因此我对 Eclipse Luna 安装的这种行为感到困惑。

使用我的 Eclipse Kepler-Installation,我没有这个问题。

0 投票
2 回答
4452 浏览

jakarta-ee - 如何进行 payara netbeans 集成

如何进行 payara netbeans 集成,可行?我如何将 Payara 与 netbeans 集成,你能告诉我关于集成的内容,有一个插件。

0 投票
2 回答
4206 浏览

glassfish - java.lang.ClassNotFoundException:在 GlassFish 4.1 上部署 Java EE 7 应用程序时出现 org.hibernate.validator.internal.cdi.interceptor.ValidationInterceptor

最近,在将我的应用程序部署到 GlassFish 4.1 测试服务器时,我遇到了以下异常:

同一应用程序服务器版本上的本地部署按预期工作。我的本地环境和测试服务器都使用 java8 release 31。

异常的完整堆栈跟踪:

我通过在我的 WEB-INF 文件夹中定义 beans.xml 文件来显式启用 CDI:

战争中包装的罐子:

我试图在本地复制整个测试服务器,并且我的战争成功部署在它上面。我还尝试在服务器上复制本地 glassfish,然后部署失败。

使用 -verbose:class jvm 选项,我注意到有问题的类只从包中加载一次glassfish/modules/bean-validator-cdi.jar,无论是在工作的本地服务器上还是在失败的远程服务器上。这个包两边完全一样。

我现在试图减少正确部署的最后一个 jar 和当前版本之间的代码差异。在这些版本之间,与 pom 的差异仅包括已删除的公共库。与 web.xml 的差异仅包括已删除的 Primefaces 文件上传过滤器。

感谢您的任何建议。

0 投票
1 回答
109 浏览

jakarta-ee - Glassfish 4 中的 JAX-RS 2 和 OSGi 不工作

我正在尝试为我正在处理的项目中要使用的技术生成示例应用程序。具体来说,我想创建一个实现 JAX-RS 2 服务端点的 OSGi Web 应用程序包 (WAB)。我正在研究概念 JAX-RS 服务的 RESTful Java with JAS-RS 2 书(Bill Burke,我会发布一个链接,但我没有足够的声誉)。至此,我已经实现了第 3 章中列出的客户服务。我已经回顾了这个网站,以及其他一些关于构建 WAB 的资源。我将 eclipse Luna 与一个动态 Web 项目一起使用,我在其中添加了 BND 项目性质。我将项目导出为 .war 以保持正确的 WAR 结构。我已经手动验证了 OSGi 清单位于正确的位置并包含正确的语句(即与 IDE 中的相匹配)。

我的问题是,当我将文件作为 WAR 部署到 Glassfish(我使用 Glassfish 4)中时,它部署得很好,并且我可以访问这些服务。但是,因为它没有作为 OSGi 包加载,所以我无权访问其他 OSGi 包。

当我将文件部署为 OSGi 包(类型:其他,检查了 OSGi)时,它再次部署正常,但似乎没有加载到 Servlet 容器中,因为所有 URL 都返回 404 错误。

显然我只能发布 2 个链接,并且代码片段算作链接,所以我只能包含我的清单文件:

让我知道还有哪些其他信息可能有用,我会尽力将它们提供给社区。

0 投票
1 回答
2418 浏览

spring-mvc - 当我添加 mvc:resources 映射时,Java Spring MVC 不起作用

我是 Spring 和 Java EE 的新手。有我非常简单的应用程序:

web.xml

mvc-调度程序-servlet.xml:

控制器:

我使用 glassfish 4.1 和 IDEA。如果没有线

<mvc:resources mapping="/resources/**" location="/resources/"/>

然后它工作正常并打开 hello.jps 页面(没有 css 和 js 资源)。玻璃鱼日志:

[2015-03-04T17:18:04.876+0400] [glassfish 4.1] [警告] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=31 _ThreadName=http-listener-1(1)] [timeMillis: 1425475084876] [levelValue: 900] [[在 DispatcherServlet 中找不到带有 URI [/untitled_war_exploded/resources/bootstrap/css/bootstrap.min.css] 的 HTTP 请求的映射,名称为“mvc-dispatcher”]]

[2015-03-04T17:18:04.880+0400] [glassfish 4.1] [警告] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=33 _ThreadName=http-listener-1(3)] [timeMillis: 1425475084880] [levelValue: 900] [[在名为“mvc-dispatcher”的 DispatcherServlet 中找不到带有 URI [/untitled_war_exploded/resources/blog.css] 的 HTTP 请求的映射]]

[2015-03-04T17:18:04.899+0400] [glassfish 4.1] [警告] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=32 _ThreadName=http-listener-1(2)] [timeMillis: 1425475084899] [levelValue: 900] [[在 DispatcherServlet 中找不到带有 URI [/untitled_war_exploded/resources/bootstrap/js/bootstrap.min.js] 的 HTTP 请求的映射,名称为“mvc-dispatcher”]]

当我添加此行以在我的页面中使用资源时,它不会打开页面(错误 404),但我可以打开资源(如http://localhost:8080/untitled_war_exploded/resources/blog.css)。玻璃鱼日志:

[2015-03-04T17:15:54.595+0400] [glassfish 4.1] [警告] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=31 _ThreadName=http-listener-1(1)] [timeMillis: 1425474954595] [levelValue: 900] [[在名为“mvc-dispatcher”的 DispatcherServlet 中找不到带有 URI [/untitled_war_exploded/] 的 HTTP 请求的映射]]

[2015-03-04T17:15:54.745+0400] [glassfish 4.1] [警告] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=34 _ThreadName=http-listener-1(4)] [timeMillis: 1425474954745] [levelValue: 900] [[在名为“mvc-dispatcher”的 DispatcherServlet 中找不到带有 URI [/untitled_war_exploded/] 的 HTTP 请求的映射]]

[2015-03-04T17:16:02.191+0400] [glassfish 4.1] [警告] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=33 _ThreadName=http-listener-1(3)] [timeMillis: 1425474962191] [levelValue: 900] [[在名为“mvc-dispatcher”的 DispatcherServlet 中找不到带有 URI [/untitled_war_exploded/] 的 HTTP 请求的映射]]

文件树:

0 投票
1 回答
538 浏览

jakarta-ee - JAAS 中的编程授权

我有一个要求以编程方式添加授权(权限)约束(在此不是身份验证)。我有一个应用程序范围的 CDI 托管 bean,如下所示。

是否可以在装饰有装饰的方法完成之前以编程方式强制执行权限/角色,@PostConstruct以便在装饰有装饰的方法完成其工作后service.getList(),只有具有所述ROLE_ADMIN权限的用户才能调用 EJB 方法@PostConstruct

换句话说,它的行为完全如下所示 - 一旦@PostConstruct完成它的工作?

我目前正在使用 GlassFish Server 4.1,但如果答案与容器无关,那就更好了。

0 投票
0 回答
1825 浏览

java - javax.enterprise.context.RequestScoped 不存在

开发环境:Netbeans 8.0.2、JAVA EE 7、GlassFish 4.1 创建一个简单的 java 类 bean

输出

我做了这个stackoverflow答案表明在glassfish更新后缺少包javax.enterprise.context 但是没有运气!任何建议将不胜感激谢谢

0 投票
1 回答
3296 浏览

security - java.lang.RuntimeException:java.lang.IllegalStateException:IIOP1004:在密钥库中找不到密钥别名 s1

我试图在 GlassFish Server 4.1 中添加一个自签名证书,仅用于开发目的。

服务器证书是使用以下命令生成的。

"C:\Program Files\Java\jdk1.8.0_25\bin\keytool" -genkey -alias server-alias -keyalg RSA -keypass changeit -storepass changeit -keystore keystore.jks

服务器名称 localhost 是为了响应 keytool 的第一个提示,它要求输入名字和姓氏。

使用以下命令将生成的服务器证书添加到信任库文件 cacerts.jks。

"C:\Program Files\Java\jdk1.8.0_25\bin\keytool" -import -v -trustcacerts -alias server-alias -file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit

默认密码更改保持不变。

别名 s1as 已替换为上述命令中使用的别名,即 server-alias(在 下Configurations->server-config->Http Service->Http Listeners->http-listener-2,SSL 选项卡上http://localhost:4848/)。

keystore.jks 和 cacerts.jks 存储在C:\Program Files\glassfish-4.1\glassfish\domains\domain1\config.

下的 JVM 选项Configurations->server-config->JVM Settings,JVM 选项选项卡上http://localhost:4848/,以下选项

-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks

-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks

已经提到过,它们保持不变。

由于我没有更改默认密码 changeit,因此我也没有在其中提及以下选项。

-Djavax.net.ssl.keyStorePassword=新密码

服务器启动时出现以下异常。

GlassFish Server 不喜欢什么?


它仅在使用别名重新生成这些文件 keystore.jks 和 cacerts.jks 时才起作用,s1as但是当使用不同的别名(证书昵称)时,它会因给定的异常而失败。GlassFish 似乎将此别名用于其他用途。