草庐IT

java - 在 Hibernate Envers 中获取以前版本的实体

我有一个由Hibernate加载的实体(通过EntityManager):Useru=em.load(User.class,id)该类(class)由HibernateEnvers审核。如何加载以前版本的用户实体? 最佳答案 这是找到相对于“当前”修订号的先前修订的另一个版本,因此即使您正在查看的实体不是最新修订也可以使用它。它还处理没有先前修订的情况。(em被假定为先前填充的EntityManager)publicstaticUsergetPreviousVersion(Useruser,intcurrent_rev){Audit

java - 如何在部署时启动 EJB 计时器?

我需要创建一个设置为每周自动运行一次的间隔计时器。我不希望它根据用户输入启动,但我希望它在应用程序部署到服务器时创建。我见过的每个例子都有另一个启动计时器的类。我不想使用消息驱动的bean来创建计时器,因为审计应该只是在给定时间段内查询数据库,而不是基于发送消息的操作。我已经包括了一个定时器的例子。在下面的示例中,计时器应每10分钟触发一次。作为测试,我希望计时器每10分钟触发一次,以便我可以测试计时器。@StatelesspublicclassTimerTestimplementsTimerTestLocal,TimerTestRemote{@ResourceprivateTimer

java - 使用 Arquillian 测试安全 EJB

我正在使用JBoss6.1,我得到了一个安全的EJB,它的方法用@RolesAllowed("Admin")注释。我正在尝试使用Arquillian测试此方法。我在测试的@Before中成功登录了EJB,但是调用方法失败。从TRACE日志中,我可以看到主体和角色是正确的(在本例中是'myuser'和'Admin'),但是安全EJB的方法信息是错误(requiredRoles为空)。TRACE[org.jboss.security.plugins.authorization.JBossAuthorizationContext]Controlflagforentry:org.jboss.s

java - 绕过 Hibernate 中的 GeneratedValue

是否有可能在Hibernate中绕过ID的@GeneratedValue,我们有一种情况,大多数时候我们希望使用GeneratedValue设置ID,但在某些情况下希望手动设置ID。这可能吗? 最佳答案 我知道您可以在JPA规范中执行此操作,因此您应该能够在Hibernate中执行此操作(使用JPA+注释)。如果您只是填写正在创建的新持久模型的ID字段,那么当您将该模型“合并”到EntityManager中时,它将使用您设置的ID。不过,这确实会产生影响。您刚刚用完了该ID,但GeneratedValue注释指定的序列并不知道这一点

java - 如何避免 JBoss-Cache 区域被驱逐?

我正在尝试为仅在短时间内相关的数据创建一个jboss-cache。在那之后,应该丢弃数据并释放相应的内存。缓存是这样组织的:/my_region/session_1/datanode_1attribute1:value1/datanode_2attribute2:value2/session_2.../session_3.........我的驱逐策略配置如下所示:org.jboss.cache.eviction.LRUPolicy51001800这是可行的:当/my_region有超过100个子节点时,最近最少使用的子节点会被驱逐,这样该区域就会缩小到100个子节点。LRUPolicy

java - JBoss 7 : how to dynamically load jars

我使用的是JBoss7(依赖加载在这个版本中发生了变化)。我的war-application上传到服务器jar并需要使用其中的类,但它得到ClassNotFoundException。所以我找不到动态添加jar依赖项到模块的方法-MANIFEST.MF、jboss-deployment-structure.xml是执行此操作的静态方法。 最佳答案 只是改写问题以确保我是正确的;您希望能够将任意jar文件上传到服务器,然后在JVM中使用包含的类/资源?当然无需重新启动JVM和/或编辑您的配置。如果是这种情况,那么您应该将jar加载到类

java - 如何在 Java EE 中以编程方式获取绑定(bind)的服务器地址和端口?

在启动时,我们需要获取正在运行的应用程序的服务器地址和http端口。到目前为止,我们是这样做的:MBeanServermBeanServer=ManagementFactory.getPlatformMBeanServer();ObjectNamesocketBindingMBean=newObjectName("jboss.as:socket-binding-group=standard-sockets,socket-binding=http");Stringhost=(String)mBeanServer.getAttribute(socketBindingMBean,"bound

java - 8-10 年后重新开始使用 Java

我上一次认真编写Java代码是在世纪之交。与此同时,我一直在做很多其他事情,最近是c(嵌入式)和c++。几个月后我将开始一项新任务,它很可能一直都是Java。除了我将为某些应用程序处理JBoss之外,我没有太多信息。所以,我想要一些关于书籍/网站/任何东西的建议,至少让我符合流行语,并希望能让我很好地掌握Java世界的最新技术。谢谢,塞萨尔 最佳答案 一年前我也遇到过类似情况,这本书最有用:JBossAtWork.您将从一个简单的网页开始,然后使用JPA、JMS、JTA、EJB等构建WebService。因此您真正地编写代码而不是仅

java - jboss 上的 Yui 压缩器 StringIndexOutOfBoundsException

当使用2.4.6最小化yui时,我遇到了这个问题:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:232atjava.lang.String.substring(String.java:1934)atcom.yahoo.platform.yui.compressor.JavaScriptCompressor.printSourceString(JavaScriptCompressor.java:267)atcom.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(Ja

java - JBoss standalone.conf VS standalone.conf.bat

我目前正在检查我们的JBossAS7.1服务器配置,我在我们的jboss/standalone/bin目录中发现了这两个以前配置的文件:standalone.confstandalone.conf.bat现在我有兴趣调整我们的JAVA_OPTS并且两个配置文件都有一个设置参数的位置。通过Google快速搜索,我认为standalone.conf.bat是设置这些的常用文件。但我不确定standalone.conf文件在这里做什么。是只修改standalone.conf.bat还是修改这两个文件时有什么配置顺序需要注意?更新:可在此处找到回答此问题的相关JBoss文档:https://d