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

jpa - ejb3-using-2-persistence-units-within-a-transaction

我在使用以下技术堆栈从同一事务中连接到 2 个持久性单元时遇到问题,

WLS 10.3.x, Eclipselink 2.1, Oracle 11g JDBC driver, Informix 10 JDBC driver

使用来自此 SO帖子的输入,我使 oracle 数据源符合 XA 和 Informix ds“模拟 2 阶段提交”并且事情开始起作用。但是,现在我遇到了一个奇怪的问题。

我正在使用独立的 java 客户端来调用我的 ejb 3 SLSB,它又调用 JPA 实体。我面临的问题是它第一次工作,第二次它没有抛出任何异常,但没有更新任何一个数据库中的数据,第三次它抛出一个异常,说明“事务已经提交”,就好像应用程序一样服务器 JTA 事务管理器保留原始事务上下文。请注意,这 3 次调用是独立且连续的,其中每次调用都在客户端退出客户端进程时完成。这个问题非常一致,每次我重新启动应用服务器时都会以完全相同的顺序发生。

感谢任何输入!

0 投票
1 回答
4830 浏览

java - 如何使用参数初始化 Java EE 5 JAX-WS 2.0 Web 服务

应用配置:

  • Web 应用程序使用 java 第一种方法创建带有注释的 JAX-WS 2.0 Web 服务。
  • 网络逻辑 10.3

我的要求

我的要求是部署单个 Web 服务实现类,但根据访问服务的 URL 更改逻辑。

问题: 我假设这样做的一个好方法是在 web.xml 中部署不同的映射并使用不同的参数对其进行初始化。有没有更好的办法?

关闭访问 Web 服务的 URL 的逻辑的最佳方法是什么?我应该尝试使用初始化参数在 web.xml 中配置两个 servlet 映射(尝试过,但无法使其工作),还是应该解析服务 impl 中的 URL?还有其他选择吗?

我试过的(但没有用)

我已经尝试在 web.xml<init-param><servlet>元素中添加。但是,无法访问ServletConfigWeb 服务内的对象来检索参数。Web 服务不具备标准的所有功能Servlet(即使我实现了ServletServletContextListener)。我只能访问WebServiceContext(似乎)并且从那里我只能获取<context-param>元素——但我需要<init-param>元素。

在 web.xml 中,我<servlet>使用相同的 Java 类输入两个元素,但它们映射到两个不同的 URL,如下所示。注意每个 Servlet 映射中的“源”参数是如何不同的。

0 投票
4 回答
13970 浏览

java - java.lang.NoClassDefFoundError: HttpSessionListener

我正在尝试部署我没有编写的战争,并且在我的日志中收到此错误:

我知道 HttpSessionListener 存在于servlet-api.jar中,它位于 tomcat(我的应用服务器)的 lib 目录中。

我尝试将 servlet-api.jar 包含在战争的 WEB-INF/lib 文件夹中,但日志对我大喊大叫:

互联网声称您不必将该类包含在您的 lib 文件夹中。

编辑: 我从 web.xml 中删除了有问题的侦听器(导致上述问题),因为它看起来并不重要。这揭示了更多错误:

我错过了什么?

0 投票
2 回答
16680 浏览

oracle - 用于 Java 6 的 Oracle 瘦驱动程序版本

我们正在从 Java 1.5 升级到 Java 6,从 J2EE 1.4 升级到 Java EE 5。我们使用的是 Oracle 10g。Java EE 5 仅支持 JDBC 3.0,但 Java 6 支持 JDBC 4.0。如果我在带有 Java 6 的 Java EE 5 服务器上运行,我可以在我的 Java EE 5 Web 应用程序中使用 JDBC 4.0 API 吗?

我应该使用哪个 Oracle 瘦驱动程序?它ojdbc6.jar来自Oracle 的下载页面吗?这与Oracle 10g 兼容吗?

0 投票
2 回答
3068 浏览

java - Java EE 5 编程身份验证

如何通过 JSF 操作(或在 servlet doGet/doPost方法中)对用户进行身份验证?我的意思是:

限制:

  • 此方法必须与容器管理的安全性兼容。(即 `HttpServletRequest.getRemoteUser()` 必须返回经过身份验证的用户)
  • 这种方法必须在任何地方都有效(即在每个应用服务器上)。

未使用j_security_check或其他 J2EE 身份验证类型(BASIC、DIGEST 等...)

有可能的?
或者如何以这种方式创建验证码?
验证登录名和密码不为空?
当然,在单页上并且没有 JavaScript...

类似的问题......但没有回答这个问题:

JSF 身份验证和授权
在 Java EE / JSF 中使用 j_security_check 执行用户身份验证

编辑 1
我的意思是 serlvet API 至少 2.3。是的,我在 Servlet API 3.0 中读到过login,但它仅受新版本的应用程序服务器支持。

我认为这里可以是一些为每个应用程序服务器实现此身份验证的解决方案。有时通过一些技巧,有时通过为此目的设计的特殊类。像这样:

0 投票
1 回答
293 浏览

java - GWT:SDK 是否完全支持 Java?

我正在寻找 Google 的 GWT (2.1) 支持 Java 1.5 和 JEE5 的官方公告。我找不到 GWT 正式支持 Java 语言的哪些部分的任何规范。谷歌没有任何声明吗?那么是否有可能 Java 语言的所有部分都在 JavaScript 中得到支持和翻译?无法想象!我在 GWT 网站上找到的唯一内容是:“GWT SDK 提供了一组核心 Java API 和库......”但没有进一步的声明......

会从“Stackis”那里得到一些帮助,对不起我的英语不好;)拉尔斯

0 投票
1 回答
861 浏览

java - Java 类路径,在 Unix 上的 Weblogic 中没有 .jar 扩展名的 jar 文件

如果我将一个名为 libA.jar 的文件放在类路径文件夹中,并将旧文件重命名为:

libA.jar.old

类加载器会加载类吗?

我在 Solaris 8 上使用 weblogic。

谢谢!

你做

0 投票
1 回答
113 浏览

java - Internet Explorer 6 发送随机 GET

我们的 Web 应用程序中有一个按钮,单击该按钮会启动一个长时间运行的进程。根据这个过程的参数,http请求有时需要很长时间才能完成。一些 http 请求需要 30 秒,一些需要 1 分钟,还有一些需要 5 分钟以上。

我们遇到的问题是,大约 300 秒后(这是我在几次测试后得到的数字)后,一个 GET 请求从 IE6 发送到浏览器,告诉它通过转到以下 url 使会话无效:

https://ourwebsite.com/portal/jsp/login/logoff.jsp?loginUrl=/portal/jsp/login/login_norm.jsp&sessionInvalidated=true

我们目前正在调查我们的 javascript 代码或我们的 jsps 以寻找可能的罪魁祸首,但我们现在想排除这可能是浏览器的问题。

关于 IE6 的会话/连接超时,我有什么需要了解的吗?

我做了一些研究,发现它的 KeepAliveTimeout 为 1 分钟,ServerInfoTimeout 为 2 分钟。我们有大约需要 2 分 10 秒的 http 请求,这完全在 IE 的 3 分钟范围内(2 分钟 ServerInfoTimeout + 1 分钟 KeepAlivTimeout)。

达到此超时后会发生什么?

0 投票
2 回答
103 浏览

java - 说服产品经理改变长期运行的同步过程的设计

在我们的 Web 应用程序中,我们有一个功能:

  1. 获取产品列表
  2. 将它们写入 excel 文件
  3. 将excel文件返回给用户下载

此过程需要更多时间,具体取决于 > 2 分钟的产品数量。有些请求需要超过 5 分钟!用户平均下载 100-500 个产品,请求大约需要 1-5 分钟。

我认为 1 分钟对于任何 Web 服务器线程来说都太长了,无法在任何单个请求上处于活动状态。除了需要很长时间之外,该进程本身还会导致我们的服务器出现内存不足错误并使其崩溃。

我想说服他们这是不好的做法,因此必须通过引用软件架构师撰写的文章或书籍或研究来改变设计,这些文章或书籍或研究表明这是如此,以及在这种情况下应该做什么的建议。

有人知道这样的书籍/文章/研究吗?

如果您不同意我的假设,即 1 分钟对于任何 Web 服务器线程都无法在单个请求上处于活动状态,请告诉我原因。

0 投票
2 回答
637 浏览

java - EJB 和 Web 层

我正在学习 EJB,为此我买了一本名为 EJB 3 Developer Guides 的书。我对 EJB 架构的原理和工作原理有了一些了解。这本书很好地解释了这一点。

但是书中的例子都是通过ant task运行的。我基本上想了解 EJB 是如何与 Servlet 和 JSP 结合使用的。某种访问 JSP 页面的 Web 客户端和获取 EJB bean 服务的 servlet?

知道如何继续学习如何将 EJB 与 Web 层一起使用吗?教程或链接会更好,或者还有其他我可以阅读的书吗?

谢谢。