草庐IT

session_module_name

全部标签

java - 由于重复的 GUID,无法将数据库状态与 session org.hibernate.exception.ConstraintViolationException 同步

我使用hibernate在使用自动生成的GUID的表中插入数据,但有时插入失败并出现重复的GUID异常。例如:从Logs中,通过打印重复的GUID“0500edac-0074-4324-3436-31444231342d”,前2次尝试插入失败。所用时间如下1stattempt:08-27-201804:27:00.012,2ndattempt:08-27-201804:27:01.024,3rdattemptwasnotlogged,asitwassuccessful但在数据库中,我看到一行GUID为“0500edac-0074-4324-3436-31444231342d”,创建时间

java - JMS 连接池或 session 池

我对JMS连接池和JMSsession池感到困惑。我有一个Java应用程序,它有大约20个线程处理从供应商产品接收到的消息。在推送到JMS主题(所有20个线程的主题相同)之前,每个线程都会对消息进行一些处理。我想确保没有线程在等待空闲的JMS连接,因为性能至关重要。但是,当我查看JMS连接工厂时,我看不到任何为我的JMS连接配置池大小的方法。现在我真的很困惑。我应该汇集JMSsession吗?对此非常感谢的任何帮助谢谢乔 最佳答案 来自theJ2EE6api一个javax.jms.Connectiontypicallyreprese

java - 在 Hibernate 中遇到 org.hibernate.SessionException : Session is closed! 问题

我对此做了很多研究,但运气不佳,但所有答案都倾向于指向配置文件中的session上下文设置。奇怪的是,我第一次访问该页面时就获得了一个session连接(因此,一个成功的结果集),但是当我重新加载时,我得到以下异常:org.hibernate.SessionException:session已关闭!这是我的与数据库连接字符串无关的配置设置:falseorg.hibernate.dialect.SQLServerDialectthreadorg.hibernate.cache.NoCacheProviderfalsefalse这是我进行的调用的一个示例,它产生了我上面描述的情况。publ

javax.faces.FacesException : Expression Error: Named Object: player not found

我正在尝试从Primefaces学习pickList.我有什么jsf文件,PickListBean.java和Player.java.当我运行该项目时,出现错误,如http://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/java/org/primefaces/示例/域/?r=3692。堆栈跟踪如下。javax.faces.FacesException:ExpressionError:NamedObject:playernotfound.atcom.sun.faces.appli

java - Proguard 混淆导致 java.lang.IllegalArgumentException : class declares multiple JSON fields named "a"

启动我的应用程序时记录了两个错误,但仅在混淆之后。没有混淆就没有错误。除非我被误导,否则错误如下:classPropertydeclaresmultipleJSONfieldsnameda类PropertyDefinition也是如此。05/1803:33:19.465java.lang.IllegalArgumentException:classPropertyDefinitiondeclaresmultipleJSONfieldsnameda:com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFie

java - 通过 JDBC 连接时在 session 信息中显示应用程序名称

我使用标准JDBC驱动程序创建到postgres9数据库的连接。...ConnectionmyCon=DriverManager.getConnection("jdbc:postgresql://localhost/test?&user=test&password=test");...当我使用PgAdmin检查服务器状态并显示所有数据库session时,我可以看到没有为我的session设置“应用程序名称”。有没有办法在JDBC连接中设置应用程序名称? 最佳答案 自PostgresJDBC9.1dev-900以来,可以将应用程序名称

java - 在客户端处理 session 超时

场景是用户应该在她的session即将过期时收到通知(比如通过典型的JS警报或重定向等)。有几种方法可以做到这一点按照说明使用javascript超时功能here.使用ServerPush使用WebSockets这当然需要HTML5支持。这两种方法的相对优点/缺点是什么?除了这些,还有其他方法可以实现吗(一些标准库等)。我的后端是JavaEE(Struts+Spring)。 最佳答案 通过使用javascript超时函数,您需要确保如果用户进行任何AJAX调用,您的函数应该被重置,因为它应该被视为用户Activity。如果使用服务器

java - EJB Stateless Session Bean 应该如何正确注入(inject)到 web 模块中?

作为JavaEE的新手(但不是Java本身),我正在尝试构建一个非常简单的“企业应用程序”,将Hibernate作为JPA提供程序,将JSF作为实际的UI框架。为此,我将NetBeans7与GlassFish3.1结合使用。{ApplicationName}-ejb:我已经完成了从数据库和这些实体的本地sessionbean生成实体类的工作。Beans.xml就位。@StatelesspublicclassQuestFacadeextendsAbstractFacadeimplementsQuestFacadeLocal{//somemethodshereaswellasEntityM

java - 使您的业务(服务)层依赖于用户 session 是不是糟糕的设计?

在一个常见的MVC设计的应用程序中,让服务层依赖于用户session是不是一个坏主意?假设有一个服务方法可以从数据库中获取一些对象,并且您希望根据调用的初始化者返回不同的结果——例如,管理员可能会得到10行对象,而普通用户可能只会得到7行因为最后3个是“仅限管理员”的对象。解决这个问题的几种方法是:引入一个新的方法参数,其中包括调用用户。无依赖性但很麻烦,必须在许多方法中输入用户参数。针对不同的用户角色制定不同的方法(具有多种结果)。也没有依赖性,但有很多方法基本上做同样的事情,这增加了代码重复的风险。让该方法从存储当前用户session的静态上下文中的ThreadLocal变量中读取

Java 9 : Possible to have 2 modules with same name on module path

是否可以在模块路径上有2个名称完全相同(但内容略有不同)的模块?据我所知,Java9编译器并没有提示它。我有2个模块声明如下:modulecom.dj.helper{exportscom.dj.helper;}两者都包含com.dj.helper包,但包内的内容不同。然后在我的主应用程序中,我希望导入此模块:modulecom.dj{requirescom.dj.helper;}同名的两个模块都在我的模块路径上。我希望在编译我的com.dj模块时,编译器会提示同一模块存在两次,但事实并非如此。这是否实际上意味着您的模块路径上可能有同一个jar的2个版本,而Java不知道要使用哪一个?