Tag: java ee

应用程序客户端和独立客户端之间的区别

正如标题所示,这与Java EE和Glassfish有关。 据我所知,应用程序客户端在一些能够与glassfish交谈的应用程序客户端中执行。 但是关于注释似乎存在局限性。 有人能举例说明从两种不同的应用程序类型连接到glassfish应用程序服务器的区别吗? 应用程序客户端方法的好处是什么,以及在为Java EE开发应用程序客户端时最常用的方法是什么?

渴望ApplicationScoped托管bean构建多次

我有一堆急切的 ApplicationScoped托管bean。 其中一些通过ManagedProperty注释注入到其他注释中,形成依赖树。 每个依赖bean在构造之后操纵其父级。 但是,似乎为每次注射创建了一个新实例,从而使之前的操作无法完成。 据我了解, ApplicationScoped bean只能创建一次。 我误解了或者为什么会这样? 是因为他们渴望吗? 这是一个例子: ParentBean.java package example; import javax.annotation.PostConstruct; import javax.faces.bean.ApplicationScoped; import javax.faces.bean.ManagedBean; @ManagedBean(eager = true) @ApplicationScoped public class ParentBean { static int initCount = 0; // … @PostConstruct public void init() { ++initCount; // Will end up being between 1 and 3. Expected always 1. // … […]

Spring MVC 3.0基本身份validation实现

我正在使用来自ASP.NET的Spring MVC框架将我的Web应用程序转换为Java(虽然这是学习它的好方法 – :))我需要在我的应用程序中实现身份validation:请告诉我,我的方法是否良好且足够专业,如果不是这样做的最佳做法: 首先,我正在编写User class,其中包含有关当前用户firstname / lastname / email / id / etc的所有信息…. class User implements Serializable{ private String firstName; private String lastName; private Long id; private String email; ///Settters and Getters } 我正在实现名为DlSession的类并在sesison级别上实现它。 class DlSession implements Serializable{ private User currentUser; public DlSession(){} // getters and setters: } 当用户提交他的用户/通行证时,我正在validation凭证,以及用户是否存在将所有用户数据检索到User类的实例。 然后我将Session中的currentUser设置为我检索到的用户: mySesison.setCurrentUser(user); 为了validation身份validation,我需要检查: if (mySession.getcurrentUser() […]

Websocket:在页面重新加载后维护用户会话

我有一个简单的单页应用程序,使用jetty websockets进行服务器和客户端之间的通信。 问题:每次重新加载页面时,我的websocket连接都被禁用,并且new被初始化。 问题是用户应该重新刷新每个页面刷新。 问题: 如何在页面刷新时消除重新登录的需要? 编辑:面临下一个问题 :如何决定何时删除会话? 我在服务器端有一个对等对象,除了websocket会话容器之外别无其他。 在onClose方法上删除Peer,而onClose方法又在droping客户端websocket上调用。 这里的问题来了:当用户按F5 – >客户端websocket被破坏 – >服务器删除相应的websocket – >客户端尝试重新加载页面并检查是否有任何会话和找不到。 另一方面,我根本不能停止删除同伴(会话)。 问题:如何告诉服务器何时删除我的同行?

如何用java知道文件是否已损坏(可读)?

我有网络应用程序,人们可以通过FTP上传任何PDF文件。 在pdf文件上传后,我对该pdf执行某些操作。 但问题是,虽然通过FTP上传PDF有时会在两者之间断开连接并且上传的pdf不完整(表现得像损坏的一样)。 当我尝试在arobat阅读器中打开该文档时,它会显示“ 打开文档时出错”。 文件已损坏,无法修复 ‘。 现在在开始处理PDF之前,我想检查上传的pdf是否可读意味着没有损坏。 java是否为此提供任何API,或者有任何方法来检查文件是否已损坏。

区分Jersey,Jackson和JaxB API

嗨:我一直在内部使用Jackson进行JSON处理,我想将这些对象作为Jsons提供给外部API(REST)(现在,它们作为java对象存储在内部)。 显而易见的实现是编写某种查询引擎来读取请求,从底层数据存储中检索对象,然后使用Jackson将它们序列化为Jsons。 然而,我开始意识到已经有一些API已经可以用于组装这样的Web服务,它们处理了许多平凡的细节(安全性,查询解析,REST协调)。 例如,似乎可以使用泽西注释来定义REST服务…. 所以我的问题是:基于Java EE JSON的Web服务的最新技术是什么,以及这些服务用作数据存储的内容(即Plaintext?RDBMS?对象数据服务?) 最重要的是…… xml和json数据映射的不同apis之间的function差异是什么,即jersey / Jackson / JaxB?

executeBatch在Prepared Statement上的效果如何?

根据这个问题,问一切:executeBatch方法有效吗? 是否存在性能基准,即…如果要插入1000条记录,使用executeBatch而不是executeUpdate可以节省x个数据库周期数量? 或者这只是一个惯例? 编辑:以下是我正在使用的:Z / OS上托管的DB2 V 8.1,这是一个Web应用程序,它将在最糟糕的情况下一次性插入80,000条记录。

如何组织提供REST Web服务的JEE6企业应用程序?

从一个月前开始,我正在努力学习宁静的网络服务。 现在我练习了语法并理解了概念,我决定创建一个包含EJB,JPA和REST的非常简单的企业应用程序。 我正在努力尝试了解组织这种系统的最佳方法。 如果有经验的人可以给我一些关于什么是最佳实践的技巧,我会非常感激,以及如何解决我当前的问题。 我来告诉你这个形象吧。 抱歉,我无法获得更好的分辨率(使用Ctrl +鼠标向上滚动缩放): 如您所见,这是一个非常简单的企业应用程序,它有2个模块。 此应用程序不使用CDI(我希望在没有CDI帮助的情况下实现我的目标) 当某个客户端(任何可互操作的客户端)发送带有某些参数的@GET时,REST服务应将这些参数传递给EJB模块,该模块将在数据库中搜索并发回适当的数据。 最后,服务将在JAXB的帮助下自动编组,并将.XML发送回客户端。 我的问题如下: 我得到一个ClassCastException,因为它在EJB模块中的实体与WebModule中的JAXB类不兼容(即使它们的变量是相同的) 我不知道应该如何组织事情,所以前端可以整理和解组这些实体。 应该是实体类在前端与JAXB映射相结合吗? 如果那时,就不会真正需要EJB模块。 但问题是,我想要EJB模块,因为我经常在那里进行CRUD操作。 将EJB暴露为REST Web服务(制作混合)怎么样? 你认为这是个好主意吗? 它怎么能帮到我? 再次,如果我在Web模块中创建JAXRS + EJB的混合,我必须在前端创建我的JPA实体,这是我以前从未做过的事情。 你认为这是一个好习惯吗? 你有什么建议? 使用REST Web服务的企业应用程序的组织方式通常是什么?

EJB和线程

据我所知,从EJB中生成线程是非法的,因为它可能会干扰EJB的生命周期。 但是,使用JDK中的预定义Java类是非法的,它在内部生成并处理EJB中的Executor等线程,特别是MDB?

创建我的第一个JDBC领域(Glassfish V3)

我想为我的网络应用程序创建一个JDBC领域。 由于我的用户彼此非常不同,我需要只有一个表,包含域的用户名和密码,我决定在我的数据库中创建一个名为ROLE的新表(与其他用户表的oneToOne关系)。 这就是我的用户域模型的样子: 我正在按照本教程http://blog.gamatam.com/2009/11/jdbc-realm-setup-with-glassfish-v3.html但我被卡住了,我不知道如何继续。 我将发布我在glassfish服务器上制作的配置以及我的文件sun.resources.xml,这样你就可以纠正我,如果我犯了任何错误: 在上面的配置中我有一些疑问,我真的不明白我应该在Group表和Group name Column上做什么。 我在下面的教程中说我应该在文件sun-web.xml中添加安全角色,我想这样做,但我不知道在配置中放什么。 这正是我添加到该文件但我认为这是不正确的。 我应该在该文件中添加角色映射以及如何配置它? /GroupBuySystem Keep a copy of the generated servlet class java code. 该教程的人说他不需要web.xml,但我确实需要该文件。 我应该添加什么web.xml? 这是我的第一个jdbc领域,我很困惑:)