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

0 投票
2 回答
670 浏览

web-services - GlassFish Server Open Source Edition 3.0.1 中没有“Web 服务”节点

我在 glassfish 的管理控制台中看不到“Web 服务”节点(GF 管理控制台左侧的树状菜单中的菜单项)。

有没有办法在 glassfish 中启用它?我应该下载 glassfish 的任何升级来启用它吗?

0 投票
4 回答
3232 浏览

java - 部署到应用程序服务器的正确 maven2 阶段是什么?

我正在尝试进行配置pom.xml,以便它自动将 EAR 存档部署到 GlassFish 应用程序服务器。我想将此操作附加到正确的 Maven执行阶段。但是不明白哪一个专门用于这个操作?部署?安装?请帮忙。这就是我正在做的事情:

当我这样做mvn deploy时,maven 正在尝试将我的工件部署到存储库。这不是我要完成的。我觉得执行阶段是错误的..

0 投票
1 回答
1358 浏览

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 项目来引用它,所以这部分已经解决了。但我仍然在追寻一个大问题:即,前进的最佳方式是什么?

0 投票
2 回答
1527 浏览

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 错误页面而不是我自己的。

0 投票
2 回答
2532 浏览

jsf-2 - 启用 J2EE Web 应用程序资源的缓存

如何控制我的 Web 应用程序的资源处理?

我的用户延迟时间非常长(~1s!),我必须在这样的环境中测试我的应用程序。我可以立即看到我的资源(css 和图像文件)总是在每个页面上重新加载,可能是因为响应标头包含不允许任何浏览器缓存的过期标记。

我怎样才能告诉 ?resource 适配器?将其设置为某个合理的值?还有其他方法可以改善不良延迟效果吗?

环境:Glassfish v3、JSF2 和 Primefaces。

0 投票
2 回答
598 浏览

jboss5.x - 我应该为 JBoss 或 GlassFish 选择哪个服务器

我是项目,我将使用以下技术。JSF 2.0、Hibernate、Spring、jBPM、JAX-WS,所以我在选择服务器之间感到困惑,而我被锁定在 JBoss 和 GlassFish 之间,请建议我为什么应该使用它。我将使用 Netbeans 6.8

0 投票
2 回答
2096 浏览

jakarta-ee - 什么时候需要在 Glassfish 中使用单独的域?

如果您想在 Glassfish 服务器上托管多个相当独立的应用程序,您是否需要单独的域?尤其:

  1. 同一域中的应用程序可以以某种方式相互干扰吗?
  2. 同一域中的不同应用程序可以侦听不同的 IP 地址/端口吗?

如果是这样,您何时/为什么实际使用单独的域?

0 投票
1 回答
1507 浏览

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)?

0 投票
1 回答
2395 浏览

java - 动态查找 EJB

我正在 Glassfish 3 上开发一个应用程序。我有一个如下所示的 EJB:

我的客户端代码(在同一个应用程序中运行)如下所示:

根据一些消息来源,这应该是一个有效的查找方法,但它会引发 NameNotFoundException。我究竟做错了什么?

0 投票
1 回答
372 浏览

java - 在 GlassFish 中配置 jdbcRealm 的表命名约定

我正在尝试使用具有“用户”和“组”以外的命名约定的现有表在 GlassFishV3 中配置 jdbcRealm;除非以这种方式命名表,否则该领域似乎不起作用。我的问题是,为什么限制?除了重命名我现有的表之外,还有其他解决方法吗?