问题标签 [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.
java - 有任何数据驱动的开源 JEE5 EJB3+JSF 示例项目吗?
我正在寻找一个使用 EJB3 作为后端和 JSF 作为前端的开源项目。它不应该是一个教程,而是一个真实的人正在使用的真实应用程序。
应用程序应该是数据驱动的,即以下方面是基础性的,占应用程序的 80% 或更多。
- 基于表单(许多输入表单)
- 表视图、主/详细信息等
- CRUD(创建/读取/更新/删除)- 操作已实现
- 支持关系:1:1、1:n
- JPA Entity Beans + EJB 3 Stateless Session Beans for Facade
- 没有 JBoss 接缝
典型的应用是 CRM / ERP 项目,人们在其中大量使用列表、表格和表单。但是任何其他“管理”应用程序也应该没问题。
我知道 petstore,但该应用程序不是基于表单的。petstore 是一个最终用户应用程序。我正在寻找后端用户应用程序。
类似于 Microsoft 的 AdventureWorks 系列,但使用 EJB3+JSF...类似于 SugarCRM,但使用 EJB3+JSF...
我用谷歌搜索了很多......没有结果:-(
- @Matthew:NetBeans 提供的示例太简单了。
- @JB:它应该是一个真正的应用程序。不是“如何做 EJB+JSF”应用程序。
- @50-50:因为接缝而被否决
- @Kariem:我不能使用接缝,AppFuse 没有 EJB 会话 Bean
java - 如何在有状态的 Web 应用程序中最好地连接 Seam 和 GWT?
我们有一个使用 GWT 实现的 Web 应用程序。它呈现的内容是使用远程处理机制从 Jboss/Seam 服务器获取的,这很好用。但是,该应用程序现在已扩展为支持会话和用户。Seam GWT 服务似乎没有提供让我登录的方法,以便 Seam 可以将受限数据返回给 GWT 应用程序,因此在我看来,我必须将 GWT 应用程序包装在 facelets 中。
对我来说,使用 Seam 会话机制的登录将帮助我将正确的数据输入 GWT 应用程序对我来说并不明显,所以我的问题是我是否会很幸运并且它会正常工作,或者我是否需要做一些客户端魔术,服务器端魔术,或者我对 Seam GWT 服务中缺少登录功能的看法实际上是错误的。
奖金指向任何可以为我提供显示类似内容的完整示例的人。
java - 另一个 JPA 问题
我有这个代码:
但是当我使用这个时:
我得到这个例外:
如果我删除查找,迭代器也没有任何接近它的东西。可能是什么问题呢?
jpa - JPA 注释和接口
我有一个类 Animal 和一个从 IAnimal 继承的接口。
我的第一个问题是,我需要注释界面吗?
我问这个是因为我在运行测试时遇到了这个错误:
编译查询 [SELECT s FROM animal s WHERE s.atype = :atype] 时出错。未知的抽象模式类型 [动物]
如果我没记错的话,在我添加这个界面之前它是有效的。
jakarta-ee - Java EE——它只是绒毛还是真正的东西?
我熟悉 LAMP 堆栈,多年来已成功部署了一些基于它的 Web 站点。我使用过从 Apache + modPerl 到 PHP,再到 Ruby 和 Rails 的所有东西。通过充分利用缓存,我的 Rails 站点可以维持相当不错的负载,但我说的不是大量。
我从来没有真正喜欢 Java 作为一门语言,或者 XML,并且一直非常忽略 Java EE 的整个方面。对于那些在这两个世界中都有过真实和直接经验的人:Java EE 是否有一些我想念的超酷的东西,或者只是一堆热空气?是什么证明了专有应用服务器的高价?
我不是在这里拖钓:我正在寻找现代LAMP 框架中缺少的 Java EE 真正指出的具体示例(如果存在此类差异)。(现代 = Rails、Django 等)。或者使用 LAMP 确实做得更好的那些东西(更少的 XML 仰卧起坐)。
+++++ 2008 年 10 月 16 日更新
我很遗憾地报告,这里的大多数回复都没有帮助,只是属于以下两类之一:“它可以扩展,因为这里是大型网站的三个示例”和“它可以扩展,因为它实际上比LAMP 堆栈”。
我读了很多书,得出的结论是 Java EE 只有一个非常好的技巧:事务(感谢 Will),至于其余的你可以根据自己的优点成功或失败,环境中本质上没有任何东西为了让您创建一个可扩展且可靠的网站,Java EE 确实有很多陷阱,使其很容易失败(例如,很容易开始使用会话 bean 而没有意识到您现在为相当多的 JMS 付出了代价通过不同的设计可能可以避免的流量。)
有用的讨论
- http://www.subbu.org/blog/2007/10/large-scale-web-site-development
- http://highscalability.com/
- http://www.oreillynet.com/onlamp/blog/2004/07/php_scales.html
- http://www.schlossnagle.org/~george/blog/index.php?/archives/29-Why-PHP-Scales-A-Cranky,-Snarky-Answer.html
- http://blogs.law.harvard.edu/philg/2003/09/20/
java - 大型 Java EE 应用程序的 MVC 框架
哪个 MVC 框架是 Web 应用程序的最佳选择(性能/易于开发),每周将有超过 200 万次访问。
该网站基本上是一个搜索引擎,但也会有大量的 XML 解析和高 db 流量。
我们在 Jboss 4.2.3x 上使用 Java,使用 PG 作为 DB,使用 Solr 进行搜索。
我们正在考虑使用标记库和 Servlet 编写 JSP 代码,但我们感觉会有更好的替代方案,但目前尚不知道,因为我们正从 Java Web 应用程序世界开始。
任何意见和经验分享将不胜感激!
提前致谢!
java - EJB3 和手动层次结构持久性
我有一个遗留数据库,我正在使用 EJB3 对其进行建模。数据库的状态很差,我们对如何插入数据库有一些不寻常的限制。现在我想在适合数据库结构的层次结构中对数据库进行建模,但我希望能够单独手动插入每个实体,而不需要持久性管理器尝试持久化实体子项。
我正在尝试类似以下的东西(样板被遗漏):
现在这引发了一个异常:
现在我知道实体没有被标记为 PERSIST - 我不希望 EntityManager 持久化它!我希望能够先坚持父母,然后是孩子——但不是在一起。想要这样做是有充分理由的,但它似乎不想玩。
jboss - 来自 servlet 的 JBoss 5 AS 和 EJB3 bean 注入?
我的理解是 JBossAS 5.x 支持在带有 @EJB3 注释的 servlet 中注入 EJB3 bean。我正在使用 JBossAS 5.0.1.GA 的默认配置,但它不起作用。我已经将 mappedName 参数添加到带有会话 bean JNDI 名称的 @EJB 注释中,它只是没有做任何事情。没有明显的错误,只是从未注入过 bean。
会话 bean 在 ejb-jar 中,servlet 在一个战争中,一切都打包在一个耳朵里。手动 JNDI 查找工作得很好。有任何想法吗?
java - ICEFaces 会话自动扩展
我有一个应用程序,其中用户经常让页面整天在浏览器中运行。该页面有一个间隔渲染,每 30 秒更新一次数据。
但是,如果用户有一段时间没有与页面交互,它仍然会过期。只要浏览器打开并发出预定的请求,我希望它自动扩展。
每次为这些页面之一触发预定的渲染器时,是否有一种方法可以自动扩展会话?
java - EJB3 - 处理非标准链接表
我有一种情况,我正在使用 EJB3 和遗留数据库。我有一种情况,两个表 A 和 B 之间存在多对多关系,通过第三个(链接)表 L 定义。
复杂之处在于链接表中除了表 A 和 B 的 PK 之外还有其他字段。这些列是标准时间戳和用户列,用于记录谁生成了链接。这两个附加列阻止我使用连接表注释定义多对多关系,因为它们不可为空,因此必须填充。
有谁知道绕过这个限制的方法?我可以定义从链接表到关系中的每个其他表的一对多关系,但这不是很优雅。
谢谢,