Questions tagged «jakarta-ee»

Jakarta EE(以前称为Java Enterprise Edition,Java EE和J2EE)是一个规范,定义了基于Java的服务器和客户端技术及其互操作方式的集合。这是主标签。有关更具体的API问题,请使用[jsf],[servlets],[jpa],[cdi],[ejb]等。

6
我应该使用@EJB还是@Inject
我发现了这个问题:@Inject和@EJB有什么区别,但是我没有变得更明智。我以前没有做过Java EE,也没有依赖注入的经验,所以我不明白应该使用什么? @EJB是旧的注入方式吗?使用@Inject时使用此批注时,EJB容器是否通过新的CDI框架进行注入?有区别吗?如果是这种情况,我应该使用@Inject而不是@EJB吗?
148 java  jakarta-ee  ejb  cdi 

10
描述您用于Java Web应用程序的体系结构?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 让我们分享基于Java的Web应用程序体系结构! Web应用程序有许多不同的体系结构,这些体系结构将使用Java来实现。这个问题的答案可以用作各种Web应用程序设计的库,各有其优缺点。虽然我意识到答案将是主观的,但让我们尝试尽可能客观,并激发我们列出的利弊。 使用您喜欢的详细信息级别来描述您的体系结构。为了使您的答案具有任何价值,您至少必须描述所描述的体系结构中使用的主要技术和思想。最后但并非最不重要的一点,我们什么时候应该使用您的体系结构? 我开始... 体系结构概述 我们使用基于Sun的开放标准(如Java EE,Java Persistence API,Servlet和Java Server Pages)的三层体系结构。 坚持不懈 商业 介绍 层之间可能的通信流由以下方式表示: Persistence <-> Business <-> Presentation 例如,这意味着表示层从不调用或执行持久性操作,而是始终通过业务层进行操作。该体系结构旨在满足高可用性Web应用程序的需求。 坚持不懈 执行创建,读取,更新和删除(CRUD)持久性操作。在本例中,我们正在使用(Java Persistence API)JPA,并且当前使用Hibernate作为持久性提供程序,并使用其EntityManager。 该层分为多个类别,其中有某种类型的实体的每一类交易(涉及到购物车即实体可能是由一个单独的持久类得到处理),并使用一个且只有一个经理。 此外,该层还存储JPA实体哪些是喜欢的东西Account,ShoppingCart等等。 商业 与Web应用程序功能相关的所有逻辑均位于此层。此功能可能是为希望使用其信用卡在线购买产品的客户启动汇款。也可能是在基于网络的游戏中创建新用户,删除用户或计算战斗结果。 该层分为多个类,每个类都带有注释,@Stateless以成为无状态会话Bean(SLSB)。每个SLSB都称为管理器,例如,管理器可以是注释为的类,称为AccountManager。 当AccountManager需要执行CRUD操作时,它将对实例进行适当的调用,该实例AccountManagerPersistence是持久层中的类。两种方法的大致草图AccountManager可能是: ... public void makeExpiredAccountsInactive() { AccountManagerPersistence amp = new AccountManagerPersistence(...) // Calls persistence layer List<Account> …

14
Servlet,用于提供静态内容
我在两个不同的容器(Tomcat和Jetty)上部署了一个webapp,但是它们用于提供静态内容的默认servlet具有处理我要使用的URL结构的不同方式(详细信息)。 因此,我希望在Web应用程序中包含一个小型Servlet,以提供其自己的静态内容(图像,CSS等)。Servlet应该具有以下属性: 没有外部依赖 简单可靠 支持If-Modified-Since标题(即自定义getLastModified方法) (可选)支持gzip编码,etag,... 这样的servlet在某处可用吗?我能找到的最接近的是servlet书中的示例4-10。 更新:我想使用的URL结构-如果您想知道的话-很简单: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> 因此,所有请求都应传递到主servlet,除非它们是static路径请求。问题在于,Tomcat的默认Servlet未考虑ServletPath(因此它在主文件夹中查找静态文件),而Jetty则将其考虑(因此在static文件夹中查找)。
145 java  jsp  servlets  jakarta-ee 


30
每个优秀的Java / Java EE开发人员都应该回答的问题吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我正在研究每一个好的.Net开发人员应该能够回答的问题,并且对该问题的内容和方法印象深刻,因此,本着同样的精神,我正在向Java / Java EE开发人员提出这个问题。 有什么问题你认为应在良好的Java / Java EE的程序员能够回答? 我将此问题标记为社区Wiki,因为它不是特定于用户的,并且旨在为整个编程社区提供服务。 期待一些惊人的回应。 编辑:也请按照评论中的建议回答问题,以便人们也可以学习有关该语言的新知识。
138 java  jakarta-ee 

9
您目前是否将JBoss或Glassfish(或其他)用作新项目的Java EE服务器?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 如果您今天开始一个新的Java EE项目,该项目将在一年左右的时间内完成,那么您将选择哪个应用程序服务器,为什么? 您的部分答案应包括您的决定依据。以及您对选择的Java EE服务器和市场上其他可用服务器有多少经验。这些很有趣,因为我们都对调查的了解和对您答案的理解。

10
在Java Web应用程序中从应用程序服务器外部提供静态数据的最简单方法
我有一个在Tomcat上运行的Java Web应用程序。我想加载静态图像,这些图像将同时显示在Web UI和应用程序生成的PDF文件中。通过Web UI上载还将添加和保存新图像。 通过将静态数据存储在Web容器中来执行此操作不是问题,但是从Web容器外部存储和加载静态数据让我头疼。 我现在不希望使用像Apache这样的单独的Web服务器来提供静态数据。我也不喜欢将图像以二进制形式存储在数据库中的想法。 我已经看到了一些建议,例如将图像目录作为指向Web容器外部目录的符号链接,但是这种方法在Windows和* nix环境下都可以使用吗? 有些人建议编写一个用于处理图像服务的过滤器或Servlet,但这些建议非常模糊且笼统,没有指向如何实现此目的的更详细信息的指针。

2
JSP EL,JSF EL和统一EL之间的区别[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我想知道表达语言(EL)之间的详细区别。有JSP EL,JSF EL和Unified EL。 我想知道EL背后的历史以及Java EE应用程序中使用的最新EL是什么。EL是最新版本中所有视图技术的通用符号吗?
122 jsp  jsf  jakarta-ee  el 


9
为什么不鼓励在Java EE容器中生成线程?
关于Java EE开发的第一件事是,我不应该在Java EE容器中生成自己的线程。但是当我考虑它时,我不知道原因。 您能清楚地解释为什么不鼓励这样做吗? 我确信大多数企业应用程序都需要某种异步作业,例如邮件守护程序,空闲会话,清理作业等。 因此,如果确实不应该产生线程,那么在需要时正确的方法是什么?

10
如何从XSD生成JAXB类?
我是XML的新手。我正在执行Java EE项目REST实现,我们返回了很多XML。有了这个,我们决定使用JAXB。到目前为止,我们已经为XML手动编码了模型。 但是已经有了我们不知道如何编码的复杂结构。我们已经阅读了有关从XSD生成类的信息。我们有一个XSD。 我的问题: 1.)我读过有关XJC的资料,在哪里可以找到? 2.)我们必须安装整个JAXB吗?(所以到目前为止,我们使用的是这个JAXB吗?)
116 java  jakarta-ee  jaxb 


8
实体错误映射中的另一个重复列
尽管发布了其他所有文章,但在MacOSX和NetBeans 7.2上,我找不到GlassFish的此错误的解决方案。 Here the error : SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method SEVERE: Exception while preparing the app SEVERE: [PersistenceUnit: supmarket] Unable to build EntityManagerFactory ... Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.supmarket.entity.Sale column: customerId (should be mapped with insert="false" update="false") 这里的代码: Sale.java @Entity public …

5
是支持bean(@ManagedBean)还是CDI Bean(@Named)?
我刚刚开始阅读Core JavaServer Faces,第三版。他们这样说(强调我的意思): 对于可以在JSF页面中使用的bean,有两种单独的机制(CDI bean和JSF管理的bean)是历史上的意外。我们建议您使用CDI bean,除非您的应用程序必须在诸如Tomcat之类的普通servlet运行程序上运行。 为什么?他们没有提供任何理由。我一直@ManagedBean在GlassFish 3上运行的原型应用程序中使用过所有bean,但我还没有真正注意到与此相关的任何问题。我并不介意从@ManagedBean那里迁移到那里@Named,但是我想知道为什么我应该打扰。
109 jsf  jakarta-ee  jsf-2  cdi 

29
如何提高Netbeans的性能?
有没有一种真正的方法来使Netbeans加载和工作更快? 当您编码一段时间后,它太慢并且会变得更糟。它吃光了我所有的RAM。 我在Windows计算机上,尤其是Windows Server 2008 Datacenter Edition x64、4Gb RAM,3Ghz Core 2 Duo处理器等。我正在使用x64 JDK。我使用NOD32防病毒软件,因为它对我而言是最佳的计算机性能。 在任务管理器中,netbeans.exe仅显示不超过20 Mb,java.exe则显示不超过600Mb。 我的项目是一个J2EE Web应用程序,有500多个类,仅不包括项目库(外部)。当我说慢时,我的意思是3、4、5分钟或更长时间的Netbeans被冻结了。 如果要读取NetBeans的所有文件以获取错误警告,svn状态等文件的状态,我的项目对Netbeans来说是否太大?我可以禁用所有这些吗?是否可以将其设置为仅在打开文件时扫描? 打开所有工具后,我的CPU使用率通常为30%,我的意思是Netbeans,MS SQL Manager,记事本,XMLSpy,任务管理器,Delphi,VirtualBox。Netbeans比我的虚拟化系统占用更多的RAM。 在Linux中,与在同一台计算机(Ubuntu 8.04 x64)中的Windows一样慢。 Netbeans团队确实提高了启动速度,但是当它打开时,它开始缓存所有内容。 我使用了一些JVM参数来设置较高的内存使用率,而其他一些则: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled 但是它仍然很慢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.