Tag: java ee

使用MongoDB计算Java中的距离

我正在研究Java和MongoDB中的位置计算。 我将纬度和经度传递给方法并从提供的输入中找到最近的位置。 我可以从我的主表中获取位置名称,其中包含纬度和经度的所有地标。 我的要求是我希望使用MongoDB获得距离的位置 – 例如来自XYZ的4Km。 MongoDB有地理空间查询,我正在研究它。 我可以通过使用db.runCommand({geoNear:“data”,near:[ – 73.9000,40.7000],spherical:true,maxDistance:2500/6378137,distanceMultiplier:6378137})在命令提示符下运行来获得提及的输入。 我正在寻找Java中的等效代码,所以我只能通过纬度和经度并获得距离最近的位置。 提前致谢。

使用JMS,有没有办法在间歇性断开连接的客户端上存储消息,并在网络可用时将它们转发给代理?

我正在考虑一种架构,我的客户端间歇性地连接到网络。 我希望在网络不可用时将在这些客户端上创建的消息存储在JMS队列中,并在客户端在网络上时将这些消息转发到中央消息代理。 (用户可以控制网络,例如拨入,因此不像手机那样间歇性连接。) 是否有任何提供此function的JMS实现?

找不到Eclipse部署描述符

我有一个在eclipse中创建的动态Web项目。 我移动了WebContent文件夹的位置(位于/ src文件夹中)。 但是,该项目仍然认为目录在/projectName/WEB-INF/ (我知道这是因为当我尝试在部署描述符中打开一个元素时它告诉我该路径不存在(它不存在,但我需要指出新的位置)。 如何将构建指向WebContent文件夹(和WEB-INF等)的新位置? 谢谢。

如何在没有重启服务器的情况下将EAR文件重新部署到Web-Logic?

我在Web-Logic(10.3.6)上成功部署了EAR文件(包括WAR文件和EJB jar文件)。 现在,我更新了EAR文件并重新部署,请按照以下步骤操作:删除服务器上的旧文件并安装新的EAR文件而不重启服务器。 每个文件都已部署在活动状态。 但我得到了一些与EJB注入相关的exception。 然后我重新启动Web逻辑,我的应用程序运行正常。 重新部署方式有什么问题? 在此先感谢任何帮助……

jsf检查用户是否已登录

如何检查用户是否使用jsf登录? 这就是我这样做的方式,它不起作用:

使用TomEE Embedded和Java 8进行JSP编译错误

尝试访问在TomEE Embedded中运行的基本JSP文件时,出现内部服务器错误,并显示以下错误消息: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [1] in the generated java file: [/tmp/apache-tomee814337484264703144/work/Tomcat/localhost/sample/org/apache/jsp/index_jsp.java] The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:485) org.apache.jasper.compiler.Compiler.compile(Compiler.java:379) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 我正在使用Java 8和(当前)最新版本的TomEE Embedded(1.7.2)。 这些是我的POM文件中的依赖项: org.apache.openejb tomee-embedded 1.7.2 该问题与我的JSP文件的内容无关,因为它基本上是空的: […]

如何使用@Inject批注在Java中堆叠自定义注释

我在浏览时多次看到这一点..人们正在使用自己的@Inject注释来注入EntityManager如下所示: @Inject @MyEm EnityManager em; 因为你不能只注入EntityManager 。 你只能用@PersistenceContext来做。 有没有人知道如何使这项工作(使用自定义注释),因为我没有在网上找到任何信息? 如果可以,请举个例子。

JSF:绝对需要将昂贵的业务逻辑放在访问器方法中。 如何避免称这个昂贵的BL倍数时间

这是我的困境,我知道在JSF中访问器方法会多次调用,因此我知道不要在访问器方法中放置昂贵的业务逻辑(如DB访问)。 如果我必须将业务逻辑放入我的访问器中该怎么办? 在这种情况下我该怎么办? 以下是我的困境的高层次布局。 (Mojarra 2.1,GF 3.1) #{item1.name} says: #{item1.comment} #{item2.name} replies: #{item2.comment} @ManagedBean @ViewScoped public void myBean(){ private List comments; @EJB private MyEJB myEJB; @PostConstruct public void init(){ comments = myEJB.getAllComments(); } //getters and setters for List comments public List handleReplies(Comment comment){ //Return a List of replies of the comment return myEJB.getRepliesFromComment(comment); } } […]

DDD和应用层

应用程序层(应用程序服务)是否在DDD中添加了@ Stateful,@ Stateless,@ WebService等? 从下面的链接看,这似乎是正确的。 第二个问题:我已经创建了一个存储库类,如果所有涉及存储库的方法调用都是在应用程序服务中进行包装吗 或者我可以直接使用存储库类,比如在JSF中支持bean吗? 何时以及我将什么放在应用程序层中。 我不明白EJB在这个艺术中的位置。 应用层:此层协调应用程序活动。 它不包含任何业务逻辑。 它不保存业务对象的状态,但它可以保持应用程序任务的进度状态。 http://www.infoq.com/articles/ddd-in-practice

如何在使用JPA2时对EJB进行unit testing?

您将如何对使用JPA的EJB进行unit testing? 例如,如果我有一个Order实体和OrderEJB,它应该计算一个订单的总数(如下定义),我将如何在不触及数据库的情况下对EJB进行unit testing? 另外,您将如何定义实体的值,以便断言预期的计算? 以下是一些示例代码… @Entity public class Order { @Id private long OrderId; private LineItem[] items; } 和订单EJB @Stateless public class OrderEJB { EntityManager em; public double calculateOrderTotal(long orderId) { .. } } 如果我无法触摸数据库,您将如何进行单位测试calculateOrderTotal方法? 我不想实现DAO,因为我试图摆脱这种方法。 谢谢你的帮助。