问题标签 [jakarta-ee]

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 投票
5 回答
34584 浏览

eclipse - 如何让 Eclipse 识别 Java EE jar 文件以便 Servlet 可以编译?

我正在设置我的 Java EE 版本的 Eclipse 来编译 Servlet。我有 Eclipse 说“HttpServlet”无法解决的问题,因为它找不到 Java EE jar 文件。

我正在使用 Windows XP。我已经启动并运行了 Tomcat 6.0。我认为最简单的解决方案是链接到 Tomcat 安装中的 servlet-api.jar 文件。

我将它添加到 Windows CLASSPATH 环境变量中。现在看起来像这样:.;C:\Program Files\Java\jre1.6.0_04\lib\ext\QTJava.zip;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

那没有用。难道我做错了什么?

什么是最好的解决方案?

0 投票
6 回答
4760 浏览

java - 如何从 Java EE 中启动多个线程?

我需要将调用扩展到 Tomcat,并且建议在内部启动线程。有没有人需要这样做,如果需要,他们想出了什么解决方案?

0 投票
5 回答
4846 浏览

java - 学习Java EE、jboss等

10 年来,我一直在使用 Swing 和 JDBC 进行“普通的旧 Java 对象”编程,我认为自己非常擅长。但是我在两周后开始了一份新工作,他们使用 JBoss,我想在开始之前开始学习所有这些东西。什么是好的资源?在线教程、书籍、电子书,任何你可以建议的东西,尤其是那些不尝试先教你纯 Java 基础知识的东西。

0 投票
4 回答
1402 浏览

design-patterns - 分片(原文如此!)Web 层以防止负载平衡器瓶颈?

不能完全无状态的大型网站如何在 Web 层实现极高的可扩展性?

像 eBay 和 Amazon 这样的网站不能完全无国籍,因为它们有购物车或类似的东西。将购物车中的每件商品编码到 URL 中是不可行的,将每件商品编码到 cookie 中并在每次连接时发送也不可行。所以亚马逊只是将会话 ID 存储到正在发送的 cookie 中。所以我知道 eBay 和 Amazon 的 web 层的可扩展性应该比 google 搜索引擎的可扩展性要困难得多,在那里一切都可以被编码到 URL 中。

另一方面,eBay 和亚马逊的规模都非常大。有传言说 eBay 上有大约 15000 个 J2EE 应用服务器。

这些站点如何处理这两者:极端的可扩展性和有状态?由于站点是有状态的,因此进行简单的 DNS 平衡是不可行的。所以人们会假设这些公司有一个基于硬件的负载均衡器,比如 BigIP、Netscaler 或类似的东西,这是该站点的单个 IP 地址背后的唯一设备。此负载均衡器将解密 SSL(如果已编码)、检查 cookie 并根据该 cookie 的会话 id 决定哪个应用程序服务器持有该客户的会话。

但这不可能工作,因为没有单个负载均衡器可以处理数千个应用程序服务器的负载?我想即使是这些硬件负载平衡器也无法扩展到这样的水平。

此外,负载平衡正在为用户透明地完成,即用户不会被转发到不同的地址,但仍然全部集中在 www.amazon.com 上。

所以我的问题是:是否有一些特殊的技巧可以实现网络层的透明分片(而不是通常所做的数据库层)?只要不检查 cookie,就无法知道哪个应用程序服务器正在持有此会话。

编辑:我意识到只需要透明度,如果需要对网站进行爬虫和书签。例如,如果该站点只是一个 Web 应用程序,例如飞机或火车票预订系统,那么将用户重定向到不同 URL 后面的特定 Web 服务器集群应该没有问题,例如 a17.ticketreservation.com。在这种特定情况下,只使用多个应用程序服务器集群是可行的,每个集群都位于自己的负载均衡器后面。有趣的是,我没有找到使用这种概念的网站。 编辑:我发现这个概念在highscalability.com上讨论过,讨论指的是 Lei Zhu 的一篇名为“Web 2.0 应用程序的客户端负载平衡”。Lei Zhu 使用交叉脚本来透明地进行客户端负载平衡。

即使有一些缺点,如书签、xss 等,我确实认为这对于某些特殊情况听起来是一个非常好的主意,即几乎没有内容的 Web 应用程序,不需要被蜘蛛或书签(例如机票预订系统或类似的东西)。那么就不需要透明地进行负载平衡了。

可能存在从主站点到服务器的简单重定向,例如从 www.ticketreservation.com 到 a17.ticketreservation.com 的重定向。从那里用户停留在服务器 a17。a17 不是服务器,而是集群本身,通过它可以实现冗余。

初始重定向服务器本身可以是负载平衡器后面的集群。这样,可以实现非常高的可扩展性,因为 www 后面的主要负载均衡器只在每个会话开始时被命中一次。

当然,重定向到不同的 url 看起来非常讨厌,但是对于单纯的 Web 应用程序(无论如何都不需要蜘蛛、深度链接或深度书签),这对用户来说应该只是一个视觉问题吗?

重定向集群可以轮询应用集群的负载并相应地调整重定向,从而实现平衡而不仅仅是负载分配。

0 投票
3 回答
1985 浏览

java - 哪个是 Java 中最简单且依赖最少的 AOP 框架?

我想使用 AOP 框架,但我有两个限制。

我选择的任何框架

  1. 必须相当独立。我计划在遗留代码库中使用它,因此无法将诸如 commons-logging-XXX.jar 之类的预期依赖项升级到 commons-logging-newest.jar。

  2. 必须有很好的文档记录,不应该太复杂而无法理解和集成。

0 投票
1 回答
1719 浏览

jakarta-ee - 如何在 jBoss 4.2 中查找 ejb?

我有一个简单的 j2ee 应用程序:

我正在使用 ejb3 jar 部署程序部署到符合 J2EE 1.4 的 jBoss 4.2.2。因此,目前不可能在 servlet 中使用 @EJB 注释。但是,在常规的 1.4 j2EE 应用程序中,我可以<ejb-local-ref>在 web.xml 中使用一个元素,因为我的 ejb 是 v3,它们没有<local-home>接口。任何人都可以建议一种符合 Java EE 的方法来从 servlet 中查找我的 ejb,而无需使用特定于平台的 JNDI 查找吗?

0 投票
1 回答
1456 浏览

java - 带有远程和本地接口的 EJB 业务接口模式

如何将业务接口模式与具有本地和远程接口的 EJB(会话 bean)一起使用?

0 投票
3 回答
4989 浏览

java - 如何在 Eclipse 中指定要包含在 .WAR 文件中的内容

在 eclipse 开发 java 应用程序中,有几个由自定义 ant 脚本生成的类文件。这会自动发生,它被设置为 /WEB-INF/classes 的导出/发布依赖项。发布时它会发生,但是在导出到 .WAR 时,这些文件就丢失了。有没有办法自动化这个?

0 投票
1 回答
1282 浏览

jakarta-ee - How can you uniquify context-root on jBoss

Say I have a simple j2EE ear:

I would like to deploy the same ear twice so I rename the ear:

The META-INF\application.xml file looks like this:

When I deploy there is a collison, both apps will try to mount at http://localhost:8080/baz. Is there a way to prefix the ear name to the context-root to get foo/baz and bar/baz?

0 投票
1 回答
1572 浏览

java - JBoss/EJB 与对称 DS

我正在做一个即将开始的项目,由于我正忙于另一个项目,我的同事们继续着手研究新项目的规范。当我进来时,他们刚刚选择使用纯 SQL 进行持久化(尽管很快接受了我添加 Hibernate 的建议),但坚持认为应该使用一个我从未听说过的名为Symmetric DS的工具来执行数据复制。

我很担心,因为据我所知,拥有一个带有 EJB3 的 JBoss 服务器(当前计划仅使用 Tomcat)可以处理所有事务/复制的麻烦,并且应该让我们免于很多麻烦。

你们如何看待这款Symmetric DS?(请注意,我对此没有任何反对意见,只是我知道 JBoss 已经存在了很长时间,而且它的声誉相当可观)

您如何比较这两种解决方案?

谢谢!

编辑:顺便说一下,SymmetricDS 如何处理重复的主键?我的意思是,如果我在数据库 A 中添加一行,在数据库 B 中添加另一行,那么两者可能都会添加相同的主键,对吧?SymmetricDS 如何处理以避免冲突?这个论坛讨论起初似乎解决了其中的一些问题,但并没有完全回答我的问题。