问题标签 [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.
jakarta-ee - 支持 Java EE 应用程序服务器的主机控制面板?
我的服务器上目前有 WHM/cPanel,但它没有与任何 Java EE 应用服务器正确集成。我手动安装了 Tomcat,并通过 Apache 使其工作,但配置比我想要的更脆弱。
因此,我试图找到一个可以正确集成和管理 Java EE App Server 的替代品。
要求:
- 开源/自由软件(即非专有)
- 在 CentOS 上运行(尽管必要时可以选择 Debian/Fedora Core/FreeBSD)
- 支持 Apache + Tomcat(或同等产品)
- 自我监控(例如,如果 MySQL 发生故障,它会自动重新启动)
- 用户帐户管理(轻松设置、限制空间和带宽配额等)
- 友好的最终用户控制面板(用于配置数据库、邮件、统计信息、日志等)
- 任何明显的东西我都忘记了。
是否有任何推荐的软件包可以完成所有这些工作?
performance - 从网站性能的角度来看,DTO 的优缺点是什么?
从网站性能的角度来看,DTO 的优缺点是什么?(我说的是在与 Web 服务器不同的应用程序服务器上访问数据库的情况 - 并且 Web 服务器可以直接访问数据库。)
java - 我应该使用哪个 EJB 3 持久提供程序?
我在一个相当大的 J2EE 项目上使用 EJB 3,默认情况下,Netbeans 将实体 bean 的持久提供程序设置为 TopLink。可以选择将提供程序更改为以下之一,甚至添加新的持久性库:
- 休眠
- 古多
- OpenJPA
您更喜欢使用哪个持久性提供程序?使用其他提供商有什么好处?
虽然 TopLink 似乎很好,但我找不到太多关于如何控制缓存等的好文档。任何帮助将不胜感激。
java - 如何使用 javax.ws.rs.* 和 Glassfish 从 GET HTTP 方法中检索参数?
我刚刚在我的本地机器上安装了 Glassfish V2 只是为了玩弄它。
我想知道是否有办法检索 GET HTTP 方法传入的参数。
例如,
如何在我的 Java 代码中检索“名称”参数?
java - Apache 和 J2EE 共享安全领域/登录、单点登录
这是我想创造的情况:
www.blah.com/priv
- 受 Apache HTTP Basic Auth 保护,领域“foo”www.blah.com/application
- 受 Tomcat/Servlet HTTP Basic Auth 保护,领域“foo”- 用户访问
/priv
,apache 请求登录信息,他们提供并被授予访问权限 - 同一用户然后请求
/application
。由于他们已经在上一步中通过了“foo”领域的身份验证,我希望他们能够直接进入。 - 如果其他用户
/application
在没有先访问的情况下访问/priv
,则 Tomcat 需要身份验证(然后他们也可以稍后访问/priv
而无需重新验证)
基本上,我希望 apache 和 tomcat 共享身份验证领域,理想情况下,共享用户数据库。
怎样才能最好地做到这一点?
java - EJB 3 的最佳特性
场景
- 您已经使用 EJB 版本 3 开发了一个 webapp。
- 该系统由客户部署、交付和使用。
如果您必须从头开始重写系统,您会再次使用 EJB 吗?
否:不要回答这个问题,而是回答这个问题。
是:根据您的个人经验,提供 EJB 解决的一个重要的、真实的问题。
让答案只包含一个问题。这将让其他读者投票选出 EJB 的最佳特性。
transactions - EJB3 事务传播
我有一个无状态bean,例如:
典型的用法是客户端调用 processObjects(...),它实际上并不与实体管理器交互。它做它需要做的事情,并为每个要处理的对象单独调用 process(...) 。process(...) 的持续时间相对较短,但 processObjects(...) 可能需要很长时间才能运行所有内容。因此我不希望它保持一个开放的交易。我确实需要单独的 process(...) 操作在他们自己的事务中操作。这应该是每次调用的新事务。最后,我想保持选项打开,让客户直接调用 process(...)。
我尝试了许多不同的事务类型:从不、不支持、支持(在 processObjects 上)和必需,需要新的(在进程上),但每次调用 merge() 时都会得到 TransactionRequiredException。
我已经能够通过将方法分成两个不同的 bean 来使其工作:
但我仍然很好奇是否有可能在一堂课上完成这项工作。在我看来,事务管理器仅在 bean 级别运行,即使为单个方法提供了更具体的注释也是如此。因此,如果我以某种方式标记一个方法以防止事务开始在同一实例中调用其他方法也不会创建事务,无论它们是如何标记的?
我正在使用 JBoss Application Server 4.2.1.GA,但欢迎/首选非特定答案。
jakarta-ee - 什么是 Java EE?
我意识到它从字面上翻译为 Java 企业版。但我要问的是这到底是什么意思?当一家公司需要 Java EE 经验时,他们真正要求的是什么?使用 EJB 的经验?使用 Java Web 应用程序的经验?
我怀疑这对不同的人意味着不同的东西,并且定义是主观的。
jakarta-ee - struts 动作控制器 - 多线程?
当他们说struts框架中的动作控制器是多线程的时,这是否意味着有多个servlet实例接受请求并将其转发给模型。或者这是否意味着只有一个实例接受所有请求?任何视觉效果将不胜感激