Tag: glassfish 3

Glassfish – 上传图片 – 做得对

我是最新的glassfish(3.1.2) – 因此不需要apache FileItem和getPart()没有错误。 我读到上传图像的最佳做法是将它们保存在文件系统中(例如,请参见此处 )。 我正在编辑现有的代码 – 闻到了 – 所以我有想法: Part p1 = request.getPart(“file”); System.out.println(“!!!!!P1 : ” + p1); 印刷品: !!!!!P1 : File name=DSC03660.JPG, StoreLocation=C:\_\glassfish3\glassfish\domains\domain1\generated\jsp\elkethe\upload_7cb06306_138b413999a__7ffa_00000000.tmp, size=2589152bytes, isFormField=false, FieldName=file 我的新线。 在代码中人们正在做: if (request.getParameter(“crop”) != null) { // get path on the server String outputpath = this.getServletContext().getRealPath( “images/temp/” + session.getId() + “.jpg”); // store photo InputStream […]

从远程客户端使用Glassfish JMS

我在服务器上安装了glassfish,其中JMS ConnectionFactory设置了jms / MyConnectionFactory,其资源类型为javax.jms.ConnectionFactory。 我现在想从本地计算机上的客户端应用程序访问它,我有以下内容: public static void main(String[] args) { try{ Properties env = new Properties(); env.setProperty(“java.naming.factory.initial”, “com.sun.enterprise.naming.SerialInitContextFactory”); env.setProperty(“java.naming.factory.url.pkgs”, “com.sun.enterprise.naming”); env.setProperty(“java.naming.factory.state”, “com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl”); env.setProperty(“org.omg.CORBA.ORBInitialHost”, “10.97.3.74”); env.setProperty(“org.omg.CORBA.ORBInitialPort”, “3700”); InitialContext initialContext = new InitialContext(env); ConnectionFactory connectionFactory = null; try { connectionFactory = (ConnectionFactory) initialContext.lookup(“jms/MyConnectionFactory”); } catch (Exception e) { System.out.println(“JNDI API lookup failed: ” + e.toString()); e.printStackTrace(); […]

使用本地EJB,在同一个Container但不同的耳朵

我正在试图在同一个Glassfish中使用本地EJB,但不同的耳朵。 但Glassfish无法找到本地EJB或无法使用 我读到了这一点: 根据JavaEE教程,@ Local bean的客户端必须在与它访问的企业bean相同的JVM中运行。 在第一只耳朵中 ,我在jar中有本地接口 @Local public interface MyLocalBean { int getNumber(int num3); } 在另一个jar中,我有实现 @Stateless @LocalBean public class MyLocalBeanImpl implements MyLocalBean,Serializable{ public MyLocalBeanImpl() {} public int getNumber(int num3){…… 在第二只耳朵中 ,在同一条Glassfish中 我在jar里面有本地接口 @Local public interface MyLocalBean { int getNumber(int num3); } 在另一个jar子里,我有消费者 @Stateless @LocalBean public class BeanConsumer{ @EJB(name=”MyLocalBeanImpl”) private MyLocalBean beanlocal; 使用@EJB和(name […]

如何使用JPA生命周期事件来获取实体数据

我有一个RESTful API,它使用了一个用@EntityListners注释的实体类。 在EntityListner.java中,我有一个用@PostPersist注释的方法。 因此,当该事件触发时,我想要提取有关刚刚保存到数据库的实体的所有信息。 但是,当我尝试这样做时,Glassfish正在生成exception,并且EntityListner类中的方法未按预期执行。 这是代码 public class EntityListner { private final static String QUEUE_NAME = “customer”; @PostUpdate @PostPersist public void notifyOther(Customer entity){ CustomerFacadeREST custFacade = new CustomerFacadeREST(); Integer customerId = entity.getCustomerId(); String custData = custFacade.find(customerId).toString(); String successMessage = “Entity added to server”; try{ ConnectionFactory factory = new ConnectionFactory(); factory.setHost(“localhost”); Connection connection = factory.newConnection(); Channel […]

远程JMS队列的客户端

我在远程glassfish服务器上配置了JMS队列。 我正在尝试从本地计算机连接此队列。 是否可以直接连接到此服务器,或者我需要通过某个代理/代理连接? 它是如何工作的? (我在jms地区很新鲜)非常感谢

Java运行时环境检测到致命错误:pc = 0x00002b2f7e9b2744处的SIGSEGV(0xb),pid = 28778,tid = 1138739520

执行程序时出现以下错误。 这并不总是发生。 该代码包含一些具有大量数据的复杂计算。 有人可以帮助识别错误 # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00002b2f7e9b2744, pid=28778, tid=1138739520 # # JRE version: 7.0-b147 # Java VM: Java HotSpot(TM) 64-Bit Server VM (21.0-b17 mixed mode linux-amd64 compressed oops) # Problematic frame: # V [libjvm.so+0x64e744] PhaseIdealLoop::clone_loop(IdealLoopTree*, Node_List&, int, Node*)+0xe34 # […]

如何在JSF 2.0中创建自定义404消息?

目前在我的应用程序中,当用户在URL栏中键入一些非法目的地时,请看到: 我想让它更漂亮,并使用我自己的标记和一点css进行自定义。 – 我需要在我的应用程序上编程,或者我必须在应用程序服务器中配置它吗? – 如果我想这样做,我应该从哪里开始?

Glassfish v3 / JNDI入门无法找到问题!

我一直在尝试从Java应用程序客户端调用EJB的方法时遇到问题。 这是代码。 EJB远程接口 package com.test; import javax.ejb.Remote; @Remote public interface HelloBeanRemote { public String sayHello(); } EJB package com.test; import javax.ejb.Stateless; @Stateless (name=”HelloBeanExample” , mappedName=”ejb/HelloBean”) public class HelloBean implements HelloBeanRemote { @Override public String sayHello(){ return “hola”; } } 主类(另一个项目) import com.test.HelloBeanRemote; import javax.naming.Context; import javax.naming.InitialContext; public class Main { public void runTest()throws Exception{ Context […]

Glassfish / Hibernate的PermGen空间问题

我正在Glassfish 3.1上运行GWT + Hibernate应用程序。 几个小时后,我跑出了Permgen空间。 这没有任何webapp重新加载。 我正在运行–XX:MaxPermSize=256m –XmX1024m 。 我接受了这个页面的建议,发现我泄漏了很多类 – 我的所有Hibernate模型和所有GWT RequestFactory代理。 上面引用的指南说“检查链条,找到意外参考,并修复代码”。 说起来容易做起来难。 类加载器始终指向org.glassfish.web.loader.WebappClassLoader的实例。 进一步深入,我发现了许多来自$Proxy135和类似命名对象的引用。 但我不知道怎么回事。

我在哪里可以在Java EE 6中配置@Asynchronous调用后面的线程池?

我最近了解到,通过简单地添加@Asynchronous注释,我可以轻松地使任何会话bean方法异步 。 例如 @Asynchronous public Future processPayment(Order order) throws PaymentException { … } 我知道Java EE 7添加了Concurrency Utilities ,但在Java EE 6中, @Asyncronous方法的线程池配置在@Asyncronous ? 有没有办法设置超时? 它是一个固定的线程池吗? 一个缓存的? 什么是优先事项? 它可以在容器中的某个位置配置吗?