草庐IT

Session_start

全部标签

java - JMS 连接池或 session 池

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

java - com.fasterxml.jackson.databind.exc.MismatchedInputException : Can not deserialize instance of object out of START_ARRAY token

获取MismatchedInputException。在这里搜索了很多问题,但发现JSONMappingException居多。我不明白它们是相同还是不同。实体如下:@Entity@Table@NamedQueries({@NamedQuery(name="User.findAll",query="SELECTuFROMUseru"),@NamedQuery(name="User.findByEmail",query="SELECTuFROMUseruWHEREu.email=:pEmail")})publicclassUser{@Id@GenericGenerator(name="i

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

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

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 - 请解释 Thread run() 和 start() 方法的输出

请解释以下代码的输出:如果我调用th1.run(),输出是:EXTENDSRUN>>RUNNABLERUN>>如果我调用th1.start(),输出是:RUNNABLERUN>>EXTENDSRUN>>为什么会出现这种不一致?请解释。classThreadExampleextendsThread{publicvoidrun(){System.out.println("EXTENDSRUN>>");}}classThreadExampleRunnableimplementsRunnable{publicvoidrun(){System.out.println("RUNNABLERUN>>

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 - Selenium - 无法启动 Selenium session : Failed to start new browser session: Error while launching browser

我是Selenium的新手。我生成了我的第一个javaselenium测试用例并且它已成功编译。但是当我运行该测试时,我得到了以下RuntimeExceptionjava.lang.RuntimeException:CouldnotstartSeleniumsession:Failedtostartnewbrowsersession:Errorwhilelaunchingbrowseratcom.thoughtworks.selenium.DefaultSelenium.start请告诉我如何解决这个错误。这是我要运行的java文件。importcom.thoughtworks.sel

java - 使用 Java Web Start/JNLP 启用 JVM 选项

我正在创建一个WebStart应用程序,它将受益于一些较新的JVM选项(尤其是逃逸分析、G1垃圾收集器等)同时,我希望应用程序能够在不支持这些选项的旧JVM上正常运行。是否有实现此目标的好方法? 最佳答案 作为Thorbjørn提到,Java6u10允许在JNLP中使用多个j2se元素。JNLPFileSyntaxresources最新的JavaWebStart开发人员指南部分,指出多个j2se元素,每个元素都具有java-vm-args属性,可以用最优先出现的。例如: 关于java-使