问题标签 [glassfish-3]
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.
web-services - GlassFish Server Open Source Edition 3.0.1 中没有“Web 服务”节点
我在 glassfish 的管理控制台中看不到“Web 服务”节点(GF 管理控制台左侧的树状菜单中的菜单项)。
有没有办法在 glassfish 中启用它?我应该下载 glassfish 的任何升级来启用它吗?
java - 部署到应用程序服务器的正确 maven2 阶段是什么?
我正在尝试进行配置pom.xml
,以便它自动将 EAR 存档部署到 GlassFish 应用程序服务器。我想将此操作附加到正确的 Maven执行阶段。但是不明白哪一个专门用于这个操作?部署?安装?请帮忙。这就是我正在做的事情:
当我这样做mvn deploy
时,maven 正在尝试将我的工件部署到存储库。这不是我要完成的。我觉得执行阶段是错误的..
jakarta-ee - 带有 GlassFish v3 和 MyEclipse 8.5 的 Java EE 6:构建项目的最佳方式?
长时间的听众,第一次来电。
我们正在从 BEA WebLogic 10 迁移到 GlassFish v3。我们已经成功地将一个大型项目迁移到 GlassFish,并且一切正常,但现在我们正在为未来做计划。
具体来说,我们将 MyEclipse 8.5 与一个生成 EAR 文件的企业应用程序项目 (DCMHub) 和一个进入 EAR 的 Web 应用程序项目 (DCMWeb) 一起使用。
然而,DCMWeb 实际上是一大堆相关的应用程序,它们都聚集成一个巨大的 jsps、类文件和 jar 文件。我们想做的是将它们分解成逻辑单元。例如,我们希望拥有多个,例如 DCMWeb_A、DCMWeb_B 和 DCMWeb_C,以及一些 Web 服务(DCMWebService_A、DCMWebService_B)等等,而不是只有一个 Web 应用程序 (DCMWeb)。(显然,我们不会使用这些特定的名称;我只是为了方便提问而这么称呼它们。)
现在,棘手的问题来了。所有这些 Web 应用程序和 Web 服务都将共享一些共同的功能。例如,我们想要单点登录,因此用户、身份验证和权限的概念应该是相同的。同样,我们想共享某些类,例如用户在哪个部门,或者他在哪个办公室工作等。
如果这只是一个普通的 Java 应用程序,我可能会为演示创建一堆 jar,例如 DCMWeb_A、DCMWeb_B、DCMWeb_C、DCMWebService_A、DCMWebService_B,以及一些用于共享类和业务逻辑的附加 jar,例如 CommonClasses.jar , UserAndDeskLogic.jar 等
但这不是一个普通的旧 Java 应用程序。这是一个企业应用程序,我想这样构建它:a)我们很容易通过简单的步骤从丑陋的项目过渡到漂亮的项目,而不会破坏任何主要的东西,b)最终导致的结果我们完全符合 Java EE 6 中“正确”的做事方式,因此我们可以利用 Java、GlassFish 和 MyEclipse 的所有最新产品。
现在,这是我们在 MyEclpse 8.5 中得到的大致结构:
DCMHub(企业应用程序)
META-INF
application.xml
MANIFEST.MF
DCMWeb(Web 应用程序)
src(所有 java 源文件)
WebContent
css(我们所有的样式文件)
图像(我们所有的 .jpg、.gif 等)
包括(我们所有的 jsp 片段)
javascript(所有的 .js 文件)
META -INF
MANIFEST.MF
安全(所有需要验证才能查看的 jsps)
WEB-INF
类
lib
tlds
applicationContext.xml
dcmweb-servlet.xml
faces-config.xml
log4j.properties
log4j.xml
oscache.properties
sun-jaxws.xml
sun-web .xml
web.xml
xmlhttp
login.jsp(我们未经身份验证的用户登录页面)
现在,很明显,我们正在考虑用来封装一些业务逻辑的其中一件事是使用 EJB 3。但是我该如何介绍这些呢?我之前的尝试都失败了。要么我不能让 MyEclipse 将它们部署为 EAR 的一部分,要么更常见的是,我不能让 Web 应用程序项目“看到”EJB 项目中的类。(虽然我可以对它们进行 Goto-Definition,但奇怪的是,MyEclipse 仍然将其标记为错误。)
很抱歉这个冗长的问题,但是组织这个应用程序的最佳方式是什么,以便我们可以继续前进,同时又不会破坏我们目前正在做的任何事情?
非常感谢!
PS 我能够让我的 EJB 加载并且我的 MyEclipse 项目来引用它,所以这部分已经解决了。但我仍然在追寻一个大问题:即,前进的最佳方式是什么?
jakarta-ee - JavaEE 安全,访问受限页面:已注销的用户被正确重定向。登录的用户不是
我的应用程序是一个 Java EE 6 应用程序,在 Glassfish 3.0.1 上运行。
我正在使用带有 JDBC 领域的 Java EE Security。所以我对我的一些网页添加了限制。我在 web.xml 中添加了以下登录配置和安全约束:
如果用户注销,这可以正常工作。如果他试图访问 /deanery/ 中的页面,他会被重定向到 index.jsp(重定向到 jsf)。
当用户登录并获得正确的角色时,他可以成功访问受限资源。所以一切都很好,直到这里。
现在的问题:当具有较少权限的用户(在我的示例中为学生)登录应用程序并尝试访问受限页面时,他不会被重定向到我的 web.xml 中配置的错误页面。相反,他看到的是一个丑陋的 Glassfish 403 页面:
HTTP 状态 403 - 访问请求的资源已被拒绝
不幸的是,似乎没有选项可以在我的CustomExceptionHandler中捕获异常。它甚至没有显示在我的 server.log 中(尽管我切换到了最好的级别)。
我该怎么做才能将用户重定向到我的错误页面,而不是显示 403 页面?为什么用户没有被重定向到 index.jsp,就像他退出时一样???
编辑:
刚刚尝试将带有相应代码的错误页面添加到我的 web.xml 中。
没有效果,仍然是 Glassfish 错误页面而不是我自己的。
jsf-2 - 启用 J2EE Web 应用程序资源的缓存
如何控制我的 Web 应用程序的资源处理?
我的用户延迟时间非常长(~1s!),我必须在这样的环境中测试我的应用程序。我可以立即看到我的资源(css 和图像文件)总是在每个页面上重新加载,可能是因为响应标头包含不允许任何浏览器缓存的过期标记。
我怎样才能告诉 ?resource 适配器?将其设置为某个合理的值?还有其他方法可以改善不良延迟效果吗?
环境:Glassfish v3、JSF2 和 Primefaces。
jboss5.x - 我应该为 JBoss 或 GlassFish 选择哪个服务器
我是项目,我将使用以下技术。JSF 2.0、Hibernate、Spring、jBPM、JAX-WS,所以我在选择服务器之间感到困惑,而我被锁定在 JBoss 和 GlassFish 之间,请建议我为什么应该使用它。我将使用 Netbeans 6.8
jakarta-ee - 什么时候需要在 Glassfish 中使用单独的域?
如果您想在 Glassfish 服务器上托管多个相当独立的应用程序,您是否需要单独的域?尤其:
- 同一域中的应用程序可以以某种方式相互干扰吗?
- 同一域中的不同应用程序可以侦听不同的 IP 地址/端口吗?
如果是这样,您何时/为什么实际使用单独的域?
glassfish-3 - 设置可缓存资源的 Glassfish http 标头
我找不到一种方法来控制 Glassfish (v3) 如何处理它在我请求资源(图像、css ...)时发送的 HTTP(s) 标头。问题在于,在启用了安全功能的 Web 应用程序中,它强制所有内容(甚至图像和 css)的到期日期为 0,这通过强制重新加载每个图像(IE 是对此特别敏感)。
我可以通过将图像资源放在另一个 WAR 甚至服务器上的单独目录中来解决这个问题,但这会破坏 EAR 文件的简单(重新)部署点。
我还要求文件必须通过 HTTPS 连接。如果图像上下文路径与应用程序上下文路径不同(例如,应用程序位于https://foo.bar.org/sm/MyApp,并且图像位于https:// /foo.bar.org/img)?
java - 动态查找 EJB
我正在 Glassfish 3 上开发一个应用程序。我有一个如下所示的 EJB:
我的客户端代码(在同一个应用程序中运行)如下所示:
根据一些消息来源,这应该是一个有效的查找方法,但它会引发 NameNotFoundException。我究竟做错了什么?
java - 在 GlassFish 中配置 jdbcRealm 的表命名约定
我正在尝试使用具有“用户”和“组”以外的命名约定的现有表在 GlassFishV3 中配置 jdbcRealm;除非以这种方式命名表,否则该领域似乎不起作用。我的问题是,为什么限制?除了重命名我现有的表之外,还有其他解决方法吗?