Tag: java ee

如何将JAR库添加到WAR项目而不面临java.lang.ClassNotFoundException? 类pathvs构buildpathvs / WEB-INF / lib

我应该如何添加JAR库到Eclipse中的WAR项目,而不面临java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError ? CLASSPATH环境variables似乎不起作用。 在某些情况下,我们将JAR文件添加到Eclipse项目的Build Path属性中,以便编译代码。 我们有时需要将JAR文件放入Java EE Web应用程序的/WEB-INF/lib文件夹中,以使代码在该JAR中的类上运行。 我不完全明白为什么CLASSPATH不起作用,在这种情况下,我们应该将JAR添加到Build Path,以及这些JAR究竟应该放在/WEB-INF/lib 。

为什么不鼓励Java EE容器中的产卵线程?

我从Java EE开发中学到的第一件事就是我不应该在Java EE容器中产生自己的线程。 但是当我思考的时候,我不知道原因。 你能清楚地解释为什么不鼓励? 我相信大多数企业应用程序需要某种asynchronous作业,如邮件守护进程,空闲会话,清理作业等。 所以,如果确实不应该产生线程,那么在需要时做什么是正确的方法呢?

什么时候使用Spring或者EJB3或者全部使用它们是必要的还是方便的?

JSF2 + Spring + EJB3的混合使用或者这些的任意组合,我有点困惑。 我知道Spring的一个主要特性是dependency injection,但是使用JSF托pipe的bean,我可以使用@ManagedBean和@ManagedProperty并获得dependency injectionfunction。 有了EJB3,我更加困惑的是什么时候将它与JSF一起使用,或者甚至有什么理由使用它。 那么,在什么样的情况下使用Spring + JSF2或者EJB3 + JSF2会是一个好主意呢? 到目前为止,我只使用JSF2创build了一些小型的Web应用程序,而不需要使用Spring或EJB3。 不过,我在很多地方都看到人们在一起工作。

支持豆(@ManagedBean)或CDI豆(@Named)?

我刚刚开始阅读通过核心JavaServer Faces,第三版。 他们说这个(重点是我的): 对于可以在JSF页面中使用的bean,有两个单独的机制,即CDI bean和JSF managed beans,这是一个历史性的意外。 我们build议您使用CDI bean,除非您的应用程序必须使用纯粹的servlet运行程序(如Tomcat)。 为什么? 他们没有提供任何理由。 我在GlassFish 3上运行的原型应用程序中的所有bean都使用了@ManagedBean ,而且我还没有真正注意到这个问题。 我不特别介意从@ManagedBean迁移到@Named ,但是我想知道为什么我应该打扰 。

在任何与Servlet相关的类中获取JSF托pipebean的名称

我试图编写一个自定义的servlet(对于AJAX / JSON),我想通过名字引用我的@ManagedBeans 。 我希望能够映射: http://host/app/myBean/myProperty 至: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 是否有可能从一个普通的servlet名称加载一个bean? 有没有我可以使用的JSF servlet或helper? 我似乎被spring宠坏了,这一切都太明显了。

Java EE究竟是什么?

多年来,我一直在做Java SE,并转向Java EE。 不过,我在理解Java EE的某些方面时遇到了一些麻烦。 Java EE只是一个规范? 我的意思是:EJB Java EE是什么? Java EE的EJB / Spring有不同的实现吗? 我很抱歉问,但是在理解什么是Java EE方面遇到一些困难。 有人可以解释什么是Java EE? 和EJB?

JSF控制器,服务和DAO

我正在尝试习惯JSF如何处理访问数据(来自spring的背景) 我正在创build一个维护用户列表的简单示例,我有类似的东西 <h:dataTable value="#{userListController.userList}" var="u"> <h:column>#{u.userId}</h:column> <h:column>#{u.userName}</h:column> </h:dataTable> 那么“控制器”有类似的东西 @Named(value = "userListController") @SessionScoped public class UserListController { @EJB private UserListService userListService; private List<User> userList; public List<User> getUserList() { userList = userListService.getUsers(); return userList; } } 而“服务”(虽然看起来更像是一个DAO) public class UserListService { @PersistenceContext private EntityManager em; public List<User> getUsers() { Query query = em.createQuery("SELECT u from User […]

使用j_security_check在Java EE / JSF中执行用户authentication

我想知道当前使用JSF 2.0(以及是否存在任何组件)和Java EE 6核心机制(login/检查权限/注销)的Web应用程序的用户身份validation的当前方法,其中包含用户信息保存在JPA实体。 Oracle Java EE教程有点稀疏(只处理servlet)。 这并没有使用像Spring-Security(acegi)或Seam这样的其他框架,但是如果可能的话,尽量使用新的Java EE 6平台(web profile)。

如何在基于servlet的Web应用程序中运行后台任务?

我正在使用Java,我想保持一个servlet在我的应用程序不断运行,但我没有得到如何做到这一点。 我的servlet有一个方法,每天从数据库中计算用户的数量,以及整个数据库的用户总数。 所以我想让这个servlet继续运行。

在Java Web应用程序中从应用程序服务器外部提供静态数据的最简单方法

我有一个Java Web应用程序,使用Spring和Struts,运行在Tomcat 5.5上。 我想加载静态图像,这些图像将显示在Web UI和应用程序生成的PDF文件中。 此外,新的图像将通过Web UI进行上传和保存。 通过将静态数据存储在Web容器中,但是从Web容器外部存储和加载静态数据,这不是一个问题,这让我很头痛。 我宁愿不使用像Apache这样的单独的Web服务器来为静态数据提供服务。 我也不喜欢在二进制数据库中存储图像的想法。 我已经看到了一些build议,例如将图像目录作为指向web容器外的目录的符号链接,但是这种方法是否可以在Windows和* nix环境中使用? 有些人build议编写一个filter或一个servlet来处理图像服务,但是这些build议非常模糊和高层次,没有提供关于如何完成这个任务的更详细信息的指针。