[JBoss JIRA] Created: (JBAOP-451) AOPC exception
by eric nylander (JIRA)
AOPC exception
--------------
Key: JBAOP-451
URL: http://jira.jboss.com/jira/browse/JBAOP-451
Project: JBoss AOP
Issue Type: Bug
Security Level: Public (Everyone can see)
Affects Versions: 2.0.0.alpha5, 2.0.0.alpha4, 2.0.0.alpha3, 2.0.0.alpha2, 2.0.0.alpha1, 1.5.5.GA, 1.5.4.SP2, 1.5.4.SP1, 1.5.4.GA
Environment: xr6 linux, but probably happens in all environments.
java5 and java6.
Reporter: eric nylander
Code like the following causes aopc to terminate with an exception: (Smallest class I could make that has the problem)
------------------------------------------
TestClass.java:
import java.util.List;
import java.util.Map;
public class TestClass
{
List myList = null;
Map myMap = null;
public void function(Integer one, Integer two)
{
int index = 3;
for (; index > 0; index--)
{
Integer key = (Integer) myList.get( index - 1);
((Double)myMap.get( key)).doubleValue();
}
}
-------------------------------------------------------
replication-aop.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<aop>
<prepare expr="field(* TestClass->myList)" />
<prepare expr="field(* TestClass->myMap)" />
</aop>
------------------------------------------------------
command:
aopc15.sh <path-to-test> -aoppath <path-to-test>/replication-aop.xml -aopclasspath <path-to-test> <path-to-test>/TestClass.class
------------------------------------------------------
exception:
Exception in thread "main" java.lang.RuntimeException: failed to transform: TestClass
at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:777)
at org.jboss.aop.AspectManager.translate(AspectManager.java:909)
at org.jboss.aop.AspectManager.transform(AspectManager.java:821)
at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:345)
at org.jboss.aop.standalone.Compiler.compile(Compiler.java:234)
at org.jboss.aop.standalone.Compiler.main(Compiler.java:90)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 7
at javassist.bytecode.ByteArray.write16bit(ByteArray.java:40)
at javassist.bytecode.StackMapTable$Shifter.update(StackMapTable.java:703)
at javassist.bytecode.StackMapTable$Shifter.sameFrame(StackMapTable.java:679)
at javassist.bytecode.StackMapTable$Walker.stackMapFrames(StackMapTable.java:191)
at javassist.bytecode.StackMapTable$Walker.parse(StackMapTable.java:176)
at javassist.bytecode.StackMapTable$Shifter.doit(StackMapTable.java:673)
at javassist.bytecode.StackMapTable.shiftPc(StackMapTable.java:652)
at javassist.bytecode.CodeIterator.insertGap0(CodeIterator.java:676)
at javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:636)
at javassist.bytecode.CodeIterator.insertGapCore(CodeIterator.java:467)
at javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:413)
at javassist.expr.Expr.replace0(Expr.java:285)
at javassist.expr.FieldAccess.replace(FieldAccess.java:212)
at org.jboss.aop.instrument.OptimizedFieldAccessTransformer$OptimizedFieldAccessExprEditor.replaceRead(OptimizedFieldAccessTransformer.java:321)
at org.jboss.aop.instrument.FieldAccessTransformer$FieldAccessExprEditor.edit(FieldAccessTransformer.java:622)
at javassist.expr.ExprEditor.loopBody(ExprEditor.java:188)
at javassist.expr.ExprEditor.doit(ExprEditor.java:90)
at javassist.CtClassType.instrument(CtClassType.java:1224)
at org.jboss.aop.instrument.OptimizedFieldAccessTransformer.replaceFieldAccessInternally(OptimizedFieldAccessTransformer.java:293)
at org.jboss.aop.instrument.OptimizedFieldAccessTransformer.doBuildFieldWrappers(OptimizedFieldAccessTransformer.java:99)
at org.jboss.aop.instrument.FieldAccessTransformer.buildFieldWrappers(FieldAccessTransformer.java:100)
at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:730)
... 5 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 12 months
[JBoss JIRA] Created: (JBPORTAL-1610) Portal Session replication broken in 2.6.1.GA
by Rajesh Rajasekaran (JIRA)
Portal Session replication broken in 2.6.1.GA
---------------------------------------------
Key: JBPORTAL-1610
URL: http://jira.jboss.com/jira/browse/JBPORTAL-1610
Project: JBoss Portal
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Portal Core
Affects Versions: 2.6.1 Final
Reporter: Rajesh Rajasekaran
Assigned To: Thomas Heute
Fix For: 2.6.1 Final
Both the use cases mentioned in the portal session replication scenario in the wiki do not work.
http://wiki.jboss.org/wiki/Wiki.jsp?page=PortalClusteringTests
A. 1. Tried logging in as user. Maximized a portlet window.
2. Shut down that instance and logged on to the second instance as user.
3. The maximized state was not replicated.
B. 1. Logged in as user and added an additional portlet on the dashboard.
2. Shut down that instance and logged in as user on the second instance.
3. The dashboard crashes with the exception below.
4. However i can see the portlet that i added in the configure dashboard options.
In both the cases, i had setup ports-01 and ports-02 on postgresql and deployed jboss-portal-ha.sar.
javax.servlet.ServletException: java.lang.NullPointerException
org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:406)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.NullPointerException
org.jboss.portal.core.model.portal.command.PageCommand.initPortal(PageCommand.java:51)
org.jboss.portal.core.model.portal.command.PortalCommand.acquireResources(PortalCommand.java:59)
org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor.invoke(ResourceAcquisitionInterceptor.java:42)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
org.jboss.portal.core.controller.ControllerContext.execute(ControllerContext.java:128)
org.jboss.portal.core.model.portal.command.render.RenderWindowCommand.render(RenderWindowCommand.java:68)
org.jboss.portal.core.model.portal.command.render.RenderPageCommand.execute(RenderPageCommand.java:203)
org.jboss.portal.core.controller.ControllerCommand$1.invoke(ControllerCommand.java:68)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor.invoke(EventBroadcasterInterceptor.java:123)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.controller.ControlInterceptor.invoke(ControlInterceptor.java:57)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor.invoke(PageCustomizerInterceptor.java:118)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor.invoke(PolicyEnforcementInterceptor.java:77)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor.invoke(PortalNodeInterceptor.java:81)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor.invoke(NavigationalStateInterceptor.java:42)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.controller.ajax.AjaxInterceptor.invoke(AjaxInterceptor.java:51)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor.invoke(ResourceAcquisitionInterceptor.java:50)
org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
org.jboss.portal.core.controller.ControllerContext.execute(ControllerContext.java:128)
org.jboss.portal.core.model.portal.PortalObjectResponseHandler.processCommandResponse(PortalObjectResponseHandler.java:74)
org.jboss.portal.core.controller.classic.ClassicResponseHandler.processHandlers(ClassicResponseHandler.java:79)
org.jboss.portal.core.controller.classic.ClassicResponseHandler.processCommandResponse(ClassicResponseHandler.java:53)
org.jboss.portal.core.controller.handler.ResponseHandlerSelector.processCommandResponse(ResponseHandlerSelector.java:72)
org.jboss.portal.core.controller.Controller.processCommandResponse(Controller.java:279)
org.jboss.portal.core.controller.Controller.processCommand(Controller.java:267)
org.jboss.portal.core.controller.Controller.handle(Controller.java:226)
org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
org.jboss.portal.core.cms.aspect.IdentityBindingInterceptor.invoke(IdentityBindingInterceptor.java:47)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.server.aspects.server.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:68)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.server.LocaleInterceptor.invoke(LocaleInterceptor.java:96)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.server.UserInterceptor.invoke(UserInterceptor.java:245)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.server.aspects.server.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:84)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor.invoke(UserEventBridgeTriggerInterceptor.java:65)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.core.aspects.server.TransactionInterceptor.org$jboss$portal$core$aspects$server$TransactionInterceptor$invoke$aop(TransactionInterceptor.java:49)
org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
org.jboss.portal.core.aspects.server.TransactionInterceptor.invoke(TransactionInterceptor.java)
org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.server.aspects.LockInterceptor$InternalLock.invoke(LockInterceptor.java:70)
org.jboss.portal.server.aspects.LockInterceptor.invoke(LockInterceptor.java:131)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:380)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 12 months
[JBoss JIRA] Commented: (JGRP-130) Problems with reincarnation
by Bela Ban (JIRA)
[ http://jira.jboss.com/jira/browse/JGRP-130?page=comments#action_12370416 ]
Bela Ban commented on JGRP-130:
-------------------------------
I added property GMS.reject_join_from_existing_member (default=true). If an existing member wants to join, the Channel.connect() will fail. If the property is set to false, then the existing view will be returned. This prevents the crash-rejoin scenario described above.
> Problems with reincarnation
> ---------------------------
>
> Key: JGRP-130
> URL: http://jira.jboss.com/jira/browse/JGRP-130
> Project: JGroups
> Issue Type: Feature Request
> Affects Versions: 2.2.9
> Reporter: Bela Ban
> Assigned To: Bela Ban
> Fix For: 2.6
>
> Attachments: tcp.xml
>
>
> Problems with reincarnation
> ===========================
> Author: Bela Ban
> Version: $Id$
> The identity of a JGroups member is always the IP address and a port. The port is usually chosen by the OS, unless
> bind_port is set (not set by default).
> Let's say a member's address is hostA:5000. When that member dies and is restarted, the OS will likely assign a
> higher port, say 5002. This depends on how many other processes requested a port in between the start and restart
> of the member.
> JGroups relies on the fact that the assignment of ports by the OS is always (not necessarily monotonically)
> *increasing* across a single machine. If this is not the case, then the following problems can occur:
> 1. Restart:
> When a member P crashes and then is restarted, if FD is used and P is restarted *before* it is excluded,
> then we have a new member *under the same old address* ! Since it lost all of its state (e.g. retransmission table),
> retransmission requests sent to the new P will fail.
> 2. Shunning:
> Regarding shunning: a member keeps its last N (default is 100) ports used, and makes sure it doesn't reuse one of
> those already-used ports when it is shunned. However, this is process-wide and *not* machine-wide, e.g. when we have
> processes P1 on A:5000 and P2 on A:5002 (on machine A), and both of them are shunned at the same time,
> when they rejoin, P1 does not use port 5000, but might use port 5002, and P2 doesn't use 5002, but might use 5000, so
> they could assume each other's identity !
> Both problems cannot be solved by remembering the last 100 ports: in case #1, this list is lost because we start a
> new process and in case #2, the list is process-wide, but not machine-wide.
> Again, these problems occur *only* when the OS reuses previously assigned ports.
> SOLUTION:
> A: Use temporary storage (per host) to store the last N addresses assigned on a given host. This makes sure we
> don't reuse previous addresses
> B: Use logical addresses, such as java.rmi.VMID or java.rmi.server.UID, which are unique over time for a given host.
> Then, it doesn't matter what ports we use because the ports are not used to determine a member's identity.
> The JIRA task for logical addresses is http://jira.jboss.com/jira/browse/JGRP-129.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 12 months
[JBoss JIRA] Created: (JBMICROCONT-147) Improve error reporting of aspect mismatches
by Scott M Stark (JIRA)
Improve error reporting of aspect mismatches
--------------------------------------------
Key: JBMICROCONT-147
URL: http://jira.jboss.com/jira/browse/JBMICROCONT-147
Project: JBoss MicroContainer
Issue Type: Feature Request
Components: AOP
Reporter: Scott M Stark
Given an aspect like:
public class MainDeployerAspect
{
public String getName()
{
return this.getClass().getName();
}
public Object process(Invocation invocation) throws Throwable
{
return invocation.invokeNext();
}
}
and an aop:lifecycle-configure like:
<aop:lifecycle-configure xmlns:aop="urn:jboss:aop-beans:1.0"
name="MainDeployerAspect"
class="org.jboss.profileservice.aop.MainDeployerAspect"
classes="org.jboss.deployers.spi.deployment.MainDeployer"
manager-bean="AspectManager"
manager-property="aspectManager"
pointcut="execution(* $instanceof{org.jboss.deployers.spi.deployment.MainDeployer}->process(..))">
</aop:lifecycle-configure>
startup of jboss5 fails with:
22:47:05,635 ERROR [AbstractKernelController] Error installing to Described: name=MainDeployer state=Not Installed
java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at org.jboss.aop.advice.AdviceFactory.create(AdviceFactory.java:72)
at org.jboss.aop.Advisor.createInterceptorChain(Advisor.java:778)
at org.jboss.aop.Advisor.pointcutResolved(Advisor.java:1072)
at org.jboss.aop.MethodMatchInfo.applyBinding(MethodMatchInfo.java:139) at org.jboss.aop.MethodMatchInfo.overridePopulateBindings(MethodMatchInfo.java:130)
at org.jboss.aop.MethodMatchInfo.populateBindings(MethodMatchInfo.java:79)
at org.jboss.aop.Advisor.finalizeMethodChain(Advisor.java:823)
at org.jboss.aop.ClassContainer.createInterceptorChains(ClassContainer.java:257)
at org.jboss.aop.ClassContainer.rebuildInterceptors(ClassContainer.java:123)
at org.jboss.aop.ClassContainer.initializeClassContainer(ClassContainer.java:60)
at org.jboss.aop.proxy.container.ClassProxyContainer.initialise(ClassProxyContainer.java:174)
at org.jboss.aop.proxy.container.ContainerCache.createContainer(ContainerCache.java:183)
at org.jboss.aop.proxy.container.ContainerCache.createAndCacheContainer(ContainerCache.java:171)
at org.jboss.aop.proxy.container.ContainerCache.initClassContainer(ContainerCache.java:159)
at org.jboss.aop.proxy.container.ContainerCache.initialise(ContainerCache.java:92)
at org.jboss.aop.proxy.container.ContainerCache.initialise(ContainerCache.java:72)
at org.jboss.aop.microcontainer.integration.AOPDependencyBuilderDelegate.getDependencies(AOPDependencyBuilderDelegate.java:94)
at org.jboss.aop.microcontainer.integration.AOPDependencyBuilder.getDependencies(AOPDependencyBuilder.java:51)
at org.jboss.classadapter.plugins.BasicClassAdapter.getDependencies(BasicClassAdapter.java:79)
at org.jboss.beans.info.plugins.AbstractBeanInfo.getDependencies(AbstractBeanInfo.java:163)
at org.jboss.kernel.plugins.dependency.DescribeAction.installActionInternal(DescribeAction.java:64)
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:197)
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.install(KernelControllerContextAction.java:136)
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:233)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:709)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:430)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:540)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:474)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:274)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:177)
at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:302)
at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:272)
at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:119)
at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:64)
at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:76)
at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:146)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.deploy(ProfileServiceBootstrap.java:291)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.bootstrap(ProfileServiceBootstrap.java:222)
at org.jboss.kernel.plugins.bootstrap.AbstractBootstrap.run(AbstractBootstrap.java:89)
at org.jboss.system.server.profileservice.ServerImpl.doStart(ServerImpl.java:403)
at org.jboss.system.server.profileservice.ServerImpl.start(ServerImpl.java:342)
at org.jboss.Main.boot(Main.java:210)
at org.jboss.Main$1.run(Main.java:508)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:546)
at java.util.ArrayList.get(ArrayList.java:321)
at org.jboss.aop.advice.PerVmAdvice.generateInterceptor(PerVmAdvice.java:175)
at org.jboss.aop.advice.PerVmAdvice.generateOptimized(PerVmAdvice.java:53)
at org.jboss.aop.advice.AdviceFactory.create(AdviceFactory.java:68)
... 44 more
The problem is that there is no invoke(..) in the aspect. The error should be clearer, and there should be a way to map the pointcut to a method of the aspect.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 12 months