Tag: jboss6.x

如何在JBoss6中动态添加Quartz作业

我正在使用JBoss6并希望动态创建Quartz-Jobs。 在处理作业期间,将定义下一个开始时间(例如,在1,5或10小时内)。 我没有找到任何解决方案,甚至很难访问org.quartz.Scheduler (参见JBoss AS 6中的QuartzScheduler注入 )。 下一个问题是创建新的工作,我按照教程http://www.quartz-scheduler.org/docs/tutorial/TutorialLesson02.html : import static org.quartz.JobBuilder.*; import static org.quartz.SimpleScheduleBuilder.*; import static org.quartz.CronScheduleBuilder.*; import static org.quartz.CalendarIntervalScheduleBuilder.*; import static org.quartz.TriggerBuilder.*; import static org.quartz.DateBuilder.*; // define the job and tie it to our HelloJob class JobDetail job = newJob(HelloJob.class) .withIdentity(“myJob”, “group1”) // name “myJob”, group “group1” .build(); // Trigger the job to […]

JBoss从JBoss AS 4.2 GA迁移到JBoss EAP 6.2

有没有人完成从JBoss AS 4.2 GA到JBoss EAP 6.2的迁移? JBoss EAP 6.2是否有网络和应用服务器..? 在JBoss AS 4.2 GA中有文件夹结构/ server / app和/ server / web,在JBoss EAP 6.2中根本没有服务器文件夹。 如何在JBoss EAP 6.2中部署Web和app中的服务? 通过系统迁移指南,由于模块类加载的更改,必须更改EAR或WAR的打包结构。 在JBoss AS 4.2中何处/如何查找系统依赖项,用户依赖项,本地资源和部署间依赖项。 提前致谢。

用@Depends注释StatelessBean到HornetQ-JMS队列

我在my-hornetq-jms.xml文件中有一个简单的JMS-Queue定义: 队列被正确激活,现在我想在我的@Stateless Bean中添加一个依赖项。 这个问题类似于当我的webapp在JBOSS 6.0中启动时如何确保大黄蜂队列在那里? ,但我想用注释定义依赖项。 我试过这个(几个排列),但找不到正确的方法: @Depends(value=”org.hornetq:module=JMS,type=Queue,name=my.test.queue”) 我总是得到这样的错误: Dependency “” (should be in state “Installed”, but is actually in state “** UNRESOLVED Demands ‘org.hornetq:module=JMS,name=my.test.queue,type=Queue’ **”) 顺便说一句:在JBoss-5中我定义了这样的: @Depends(value = “jboss.messaging.destination:service=Queue,name=my.test.queue”)

在JBoss / JAAS中使用HTTP Request.login

我已经成功设置了JBoss安全域,并且可以使用BASIC身份validation进行身份validation(如web.xml中所定义)。 这一切都运作良好。 但我无法弄清楚如何使用http request.login方法。 以下安全域(来自jboss-web.xml)适用于BASIC身份validation: /myapp java:/jaas/myapp-realm 但是当我使用request.login时如下: public void login() { FacesContext context = FacesContext.getCurrentInstance(); HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest(); try { request.login(username, password); } catch (ServletException ex) { java.util.logging.Logger.getLogger(UserLogin.class.getName()).log(Level.SEVERE, null, ex); } } 我得到以下exception: javax.servlet.ServletException: Failed to authenticate a principal 我知道用户名/密码很好(使用BASIC auth工作正常)。 我有TRACE级别登录,看起来甚至没有尝试进行身份validation。 我错过了什么? 如果您需要有关我的setup / config的更多详细信息,请参阅http://java-web-development.blogspot.com/2011/07/jee-6-security-part-two-implementation.html 。 我正在使用JBoss 6。

如何使用常见的JPA实体布局Java EE项目?

我使用maven 3在WAR文件中打包了两个eclipse Java EE 6项目。现在,他们应该在第三个项目中共享JPA实体,因为它们都使用相同的数据库。 在对我的问题进行研究时,我发现了一些提示,例如在persistence.xml中引用了一个常见的jar,但是我没有成功使它工作。 特别问: 1)包含公共实体的项目是否具有persistence.xml文件? 如果是这样,它与其他项目的不同之处是什么? 2)两个项目中引用的常用实体到底有多准确? 我是否在persistence.xml中使用该标记作为参考? 如果是这样,如果MyCommin.jar位于WEB-INF / lib中,“lib / MyCommon.jar”是否是正确的使用方式? 3)如果应用程序在JBoss 6中部署为WAR或爆炸存档,它会有什么不同吗? 4)当通过添加到服务器运行时和发布时在eclipse中部署时,与部署外部eclipse有什么不同吗? 5)所描述的方式是将公共实体放在一个单独的项目中,创建一个JAR并在另一个项目中使用该JAR是一种合理的方式来处理共享公共实体类的问题还是有更好的方法?

java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy

我正在尝试在JBoss 6.0上部署我的项目。 我使用的是Netbeans 7.0.1,Spring 3.0.2和JSF2.0。 该项目在Tomcat中运行良好。 但是当我尝试在JBoss上部署时,我收到以下错误: *** DEPLOYMENTS IN ERROR: Name -> Error vfs:///C:/jboss-6.0.0.Final/server/default/deploy/WebApplication3.war -> org.jboss.deployers.spi.DeploymentException: Error during deploy: vfs:///C:/jboss- 6.0.0.Final/server/default/deploy/WebApplication3.war DEPLOYMENTS IN ERROR: Deployment “vfs:///C:/jboss- 6.0.0.Final/server/default/deploy/WebApplication3.war” is in error due to the following reason(s): java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1370) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1316) [:2.2.0.GA] at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:968) [:2.2.0.GA] at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin.java:82) [:6.0.0.Final] at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.checkComplete(ProfileControllerContext.java:138) [:0.2.2] at org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction.deploy(HDScanner.java:246) […]

使JBoss EAP 5.1中的特定MDB可配置maxSession属性

如何为MDB用户配置maxSession值? 有一个MDB可以侦听来自特定队列的消息。 它被定义为注释。 @ActivationConfigProperty(propertyName = “maxSession”, propertyValue = “5”) 。 为了更改maxSession的值,必须每次都编译代码。 有没有办法让用户可配置,以便不需要构建,也无需重新启动jboss? 请帮助。

在JBoss AS 6中监听登录事件

我有一个在JBoss AS6中运行的应用程序。 身份validation正在使用“FORM”身份validation方法,并且用户正在正确登录。 我希望能够在用户成功登录时调用一段自定义静态代码。 不幸的是,我找不到任何监听器,挂钩或回调,它们会在成功登录时执行代码。 HttpSessionListener确实有一个“sessionCreated”事件,但是一旦用户访问任何页面就会调用它,即使他们没有成功登录。这意味着即使查看登录表单也会触发事件。 有人能指出我的JBoss AS 6(或同等版本)的一些文档,它们展示了当用户第一次成功登录时如何运行自定义代码? 提前致谢。

JSFvalidation错误:值无效

我知道这似乎是一个普通的,但我迷失了它。 单击assessment.jsf中的“添加”按钮时发生。 无论如何,我已经附上了我认为相关的部分。 我调试时没有触发FWIW,AssessmentType.equals()。 提前致谢。 j_idt38:j_idt47:j_idt48: Validation Error: Value is not valid assessment.xhtml: assessment.jsf: Presenting Condition Problem Duration AssessmentType.java: import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.validation.constraints.NotNull; import lombok.Data; import org.hibernate.envers.Audited; @Audited @Data @Entity public class AssessmentType implements Comparable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private […]

具有多个使用者的JMS队列

我有一个带HornetQ的JBoss-6服务器和一个队列: 有一个不同的消费者(在不同的机器上)连接到此队列,但一次只有一个消费者处于活动状态。 如果我关闭此消费者,消息将立即由其他消费者处理。 由于我的消息有一些耗时的处理,我希望多个消费者同时处理它们的唯一消息。 我记得在早期版本的JBoss中有类似的地方,这个设置没有问题。 在Jboss-6中,消息传递系统运行良好 – 除了上述问题。 这个问题与hornetq中的多个客户端消费者类似吗? ,但情景与我的情况不同。 更新1 :如果我关闭(STRG + C)一个消费者,则短暂超时(直到服务器识别丢失的消费者),直到下一个消费者获得消息。 更新2 :代码段 VoidListener ml = new VoidListener(); QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup(“ConnectionFactory”); QueueConnection conn = qcf.createQueueConnection(); Queue queue = (Queue) ctx.lookup(queueName); QueueSession session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE); QueueReceiver recv = session.createReceiver(queue,””); recv.setMessageListener(ml); conn.start(); 和MessageListerner: public class OlVoidListener implements MessageListener { public void […]