问题标签 [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.
有任何数据驱动的开源 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
如何在有状态的 Web 应用程序中最好地连接 Seam 和 GWT?
我们有一个使用 GWT 实现的 Web 应用程序。它呈现的内容是使用远程处理机制从 Jboss/Seam 服务器获取的,这很好用。但是,该应用程序现在已扩展为支持会话和用户。Seam GWT 服务似乎没有提供让我登录的方法,以便 Seam 可以将受限数据返回给 GWT 应用程序,因此在我看来,我必须将 GWT 应用程序包装在 facelets 中。
对我来说,使用 Seam 会话机制的登录将帮助我将正确的数据输入 GWT 应用程序对我来说并不明显,所以我的问题是我是否会很幸运并且它会正常工作,或者我是否需要做一些客户端魔术,服务器端魔术,或者我对 Seam GWT 服务中缺少登录功能的看法实际上是错误的。
奖金指向任何可以为我提供显示类似内容的完整示例的人。
另一个 JPA 问题
我有这个代码:
但是当我使用这个时:
我得到这个例外:
如果我删除查找,迭代器也没有任何接近它的东西。可能是什么问题呢?
JPA 注释和接口
我有一个类 Animal 和一个从 IAnimal 继承的接口。
我的第一个问题是,我需要注释界面吗?
我问这个是因为我在运行测试时遇到了这个错误:
编译查询 [SELECT s FROM animal s WHERE s.atype = :atype] 时出错。未知的抽象模式类型 [动物]
如果我没记错的话,在我添加这个界面之前它是有效的。
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 EE 应用程序的 MVC 框架
哪个 MVC 框架是 Web 应用程序的最佳选择(性能/易于开发),每周将有超过 200 万次访问。
该网站基本上是一个搜索引擎,但也会有大量的 XML 解析和高 db 流量。
我们在 Jboss 4.2.3x 上使用 Java,使用 PG 作为 DB,使用 Solr 进行搜索。
我们正在考虑使用标记库和 Servlet 编写 JSP 代码,但我们感觉会有更好的替代方案,但目前尚不知道,因为我们正从 Java Web 应用程序世界开始。
任何意见和经验分享将不胜感激!
提前致谢!
EJB3 和手动层次结构持久性
我有一个遗留数据库,我正在使用 EJB3 对其进行建模。数据库的状态很差,我们对如何插入数据库有一些不寻常的限制。现在我想在适合数据库结构的层次结构中对数据库进行建模,但我希望能够单独手动插入每个实体,而不需要持久性管理器尝试持久化实体子项。
我正在尝试类似以下的东西(样板被遗漏):
现在这引发了一个异常:
现在我知道实体没有被标记为 PERSIST - 我不希望 EntityManager 持久化它!我希望能够先坚持父母,然后是孩子——但不是在一起。想要这样做是有充分理由的,但它似乎不想玩。
来自 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 查找工作得很好。有任何想法吗?
ICEFaces 会话自动扩展
我有一个应用程序,其中用户经常让页面整天在浏览器中运行。该页面有一个间隔渲染,每 30 秒更新一次数据。
但是,如果用户有一段时间没有与页面交互,它仍然会过期。只要浏览器打开并发出预定的请求,我希望它自动扩展。
每次为这些页面之一触发预定的渲染器时,是否有一种方法可以自动扩展会话?
EJB3 - 处理非标准链接表
我有一种情况,我正在使用 EJB3 和遗留数据库。我有一种情况,两个表 A 和 B 之间存在多对多关系,通过第三个(链接)表 L 定义。
复杂之处在于链接表中除了表 A 和 B 的 PK 之外还有其他字段。这些列是标准时间戳和用户列,用于记录谁生成了链接。这两个附加列阻止我使用连接表注释定义多对多关系,因为它们不可为空,因此必须填充。
有谁知道绕过这个限制的方法?我可以定义从链接表到关系中的每个其他表的一对多关系,但这不是很优雅。
谢谢,