[JBoss JIRA] (AS7-6269) Consider using a "describe" notion for providing the model to slaves on registration
by Brian Stansberry (JIRA)
Brian Stansberry created AS7-6269:
-------------------------------------
Summary: Consider using a "describe" notion for providing the model to slaves on registration
Key: AS7-6269
URL: https://issues.jboss.org/browse/AS7-6269
Project: Application Server 7
Issue Type: Task
Components: Domain Management
Reporter: Brian Stansberry
Assignee: Brian Stansberry
Fix For: 7.3.0.Alpha1
When a slave HC registers, the master provides it a copy of the domain-wide model as a DMR tree. This has a weakness in that the Resource impl types that comprise that tree on the master side are not transmitted. If custom Resource impls are used, they may not be recreated on the slave.
Consider instead sending a list of mgmt ops, a la what we do with servers when starting from an HC.
This could potentially be limited to subsystems, with the core model sent as it is now. The core model is handled by core-AS code on the slave side, so we can reasonably ensure that code always uses the correct Resource type. There are places where we already do that. The bigger problem is subsystems.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (DROOLS-8) Traits: java.lang.VerifyError when you don a trait on a JavaBean with primitive field type
by Peter Hilton (JIRA)
[ https://issues.jboss.org/browse/DROOLS-8?page=com.atlassian.jira.plugin.s... ]
Peter Hilton updated DROOLS-8:
------------------------------
Description:
I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
{code}
java.lang.VerifyError: (class: org/drools/factmodel/traits/ExamMarkWrapper, method: getValue signature: ()J) Stack size too large
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.privateGetPublicMethods(Class.java:2547)
at java.lang.Class.getMethods(Class.java:1410)
at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.defaultConsequence(Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.java:7)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
{code}
This is using the following DRL and model:
{code}
package org.drools.factmodel.traits;
declare trait PassMark
end
rule "testTraitFieldTypePrimitive"
when
$mark : ExamMark()
then
don($mark, PassMark.class);
end
{code}
{code:java}
package org.drools.factmodel.traits;
/**
* A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
*/
public class ExamMark {
private long value;
public long getValue() {
return value;
}
public void setValue(long value) {
if (value < 0 || value > 10) {
throw new IllegalArgumentException("Not a valid grade: " + value);
}
this.value = value;
}
}
{code}
The test is based on {{org.drools.factmodel.traits.TraitTest}}:
{code:java}
@Test
public void testTraitFieldTypePrimitive() {
String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
StatefulKnowledgeSession session = getSession( source );
session.insert(new ExamMark());
session.fireAllRules();
}
{code}
was:
I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
{code}
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.privateGetPublicMethods(Class.java:2547)
at java.lang.Class.getMethods(Class.java:1410)
at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029d.defaultConsequence(Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029d.java:7)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029dDefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029dDefaultConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
{code}
This is using the following DRL and model:
{code}
package org.drools.factmodel.traits;
declare trait PassMark
end
rule "testTraitFieldTypePrimitive"
when
$mark : ExamMark()
then
don($mark, PassMark.class);
end
{code}
{code:java}
package org.drools.factmodel.traits;
/**
* A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
*/
public class ExamMark {
private long value;
public long getValue() {
return value;
}
public void setValue(long value) {
if (value < 0 || value > 10) {
throw new IllegalArgumentException("Not a valid grade: " + value);
}
this.value = value;
}
}
{code}
The test is based on {{org.drools.factmodel.traits.TraitTest}}:
{code:java}
@Test
public void testTraitFieldTypePrimitive() {
String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
StatefulKnowledgeSession session = getSession( source );
session.insert(new ExamMark());
session.fireAllRules();
}
{code}
> Traits: java.lang.VerifyError when you don a trait on a JavaBean with primitive field type
> ------------------------------------------------------------------------------------------
>
> Key: DROOLS-8
> URL: https://issues.jboss.org/browse/DROOLS-8
> Project: Drools
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Environment: Drools 5.5.0.Final
> Reporter: Peter Hilton
> Assignee: Mark Proctor
> Labels: traits
>
> I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
> {code}
> java.lang.VerifyError: (class: org/drools/factmodel/traits/ExamMarkWrapper, method: getValue signature: ()J) Stack size too large
> at java.lang.Class.getDeclaredMethods0(Native Method)
> at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
> at java.lang.Class.privateGetPublicMethods(Class.java:2547)
> at java.lang.Class.getMethods(Class.java:1410)
> at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
> at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
> at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
> at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
> at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
> at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
> at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
> at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
> at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
> at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
> at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
> at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
> at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
> at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
> at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.defaultConsequence(Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.java:7)
> at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
> at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvoker.evaluate(Unknown Source)
> at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
> at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
> at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
> at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
> at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
> {code}
> This is using the following DRL and model:
> {code}
> package org.drools.factmodel.traits;
> declare trait PassMark
> end
> rule "testTraitFieldTypePrimitive"
> when
> $mark : ExamMark()
> then
> don($mark, PassMark.class);
> end
> {code}
> {code:java}
> package org.drools.factmodel.traits;
> /**
> * A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
> */
> public class ExamMark {
> private long value;
> public long getValue() {
> return value;
> }
> public void setValue(long value) {
> if (value < 0 || value > 10) {
> throw new IllegalArgumentException("Not a valid grade: " + value);
> }
> this.value = value;
> }
> }
> {code}
> The test is based on {{org.drools.factmodel.traits.TraitTest}}:
> {code:java}
> @Test
> public void testTraitFieldTypePrimitive() {
> String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
> StatefulKnowledgeSession session = getSession( source );
> session.insert(new ExamMark());
> session.fireAllRules();
> }
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (DROOLS-8) Traits: java.lang.VerifyError when you don a trait on a JavaBean with primitive field type
by Peter Hilton (JIRA)
[ https://issues.jboss.org/browse/DROOLS-8?page=com.atlassian.jira.plugin.s... ]
Peter Hilton updated DROOLS-8:
------------------------------
Description:
I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
{code}
java.lang.VerifyError: (class: org/drools/factmodel/traits/ExamMarkWrapper, method: getValue signature: ()J) Stack size too large
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.privateGetPublicMethods(Class.java:2547)
at java.lang.Class.getMethods(Class.java:1410)
at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.defaultConsequence(Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.java:7)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
{code}
This is using the following DRL and model:
{code}
package org.drools.factmodel.traits;
declare trait PassMark
end
rule "testTraitFieldTypePrimitive"
when
$mark : ExamMark()
then
don($mark, PassMark.class);
end
{code}
{code:java}
package org.drools.factmodel.traits;
/**
* A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
*/
public class ExamMark {
private long value;
public long getValue() {
return value;
}
public void setValue(long value) {
if (value < 0 || value > 10) {
throw new IllegalArgumentException("Not a valid grade: " + value);
}
this.value = value;
}
}
{code}
The test is based on {{org.drools.factmodel.traits.TraitTest}}:
{code:java}
@Test
public void testTraitFieldTypePrimitive() {
String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
StatefulKnowledgeSession session = getSession( source );
session.insert(new ExamMark());
session.fireAllRules();
}
{code}
The workaround is to change the type of {{ExamMark.value}} from {{long}} to {{Long}}.
was:
I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
{code}
java.lang.VerifyError: (class: org/drools/factmodel/traits/ExamMarkWrapper, method: getValue signature: ()J) Stack size too large
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.privateGetPublicMethods(Class.java:2547)
at java.lang.Class.getMethods(Class.java:1410)
at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.defaultConsequence(Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.java:7)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
{code}
This is using the following DRL and model:
{code}
package org.drools.factmodel.traits;
declare trait PassMark
end
rule "testTraitFieldTypePrimitive"
when
$mark : ExamMark()
then
don($mark, PassMark.class);
end
{code}
{code:java}
package org.drools.factmodel.traits;
/**
* A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
*/
public class ExamMark {
private long value;
public long getValue() {
return value;
}
public void setValue(long value) {
if (value < 0 || value > 10) {
throw new IllegalArgumentException("Not a valid grade: " + value);
}
this.value = value;
}
}
{code}
The test is based on {{org.drools.factmodel.traits.TraitTest}}:
{code:java}
@Test
public void testTraitFieldTypePrimitive() {
String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
StatefulKnowledgeSession session = getSession( source );
session.insert(new ExamMark());
session.fireAllRules();
}
{code}
> Traits: java.lang.VerifyError when you don a trait on a JavaBean with primitive field type
> ------------------------------------------------------------------------------------------
>
> Key: DROOLS-8
> URL: https://issues.jboss.org/browse/DROOLS-8
> Project: Drools
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Environment: Drools 5.5.0.Final
> Reporter: Peter Hilton
> Assignee: Mark Proctor
> Labels: traits
>
> I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
> {code}
> java.lang.VerifyError: (class: org/drools/factmodel/traits/ExamMarkWrapper, method: getValue signature: ()J) Stack size too large
> at java.lang.Class.getDeclaredMethods0(Native Method)
> at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
> at java.lang.Class.privateGetPublicMethods(Class.java:2547)
> at java.lang.Class.getMethods(Class.java:1410)
> at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
> at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
> at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
> at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
> at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
> at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
> at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
> at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
> at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
> at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
> at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
> at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
> at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
> at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
> at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.defaultConsequence(Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053.java:7)
> at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
> at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_1a1b19e093984aefbb595c793975b053DefaultConsequenceInvoker.evaluate(Unknown Source)
> at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
> at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
> at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
> at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
> at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
> {code}
> This is using the following DRL and model:
> {code}
> package org.drools.factmodel.traits;
> declare trait PassMark
> end
> rule "testTraitFieldTypePrimitive"
> when
> $mark : ExamMark()
> then
> don($mark, PassMark.class);
> end
> {code}
> {code:java}
> package org.drools.factmodel.traits;
> /**
> * A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
> */
> public class ExamMark {
> private long value;
> public long getValue() {
> return value;
> }
> public void setValue(long value) {
> if (value < 0 || value > 10) {
> throw new IllegalArgumentException("Not a valid grade: " + value);
> }
> this.value = value;
> }
> }
> {code}
> The test is based on {{org.drools.factmodel.traits.TraitTest}}:
> {code:java}
> @Test
> public void testTraitFieldTypePrimitive() {
> String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
> StatefulKnowledgeSession session = getSession( source );
> session.insert(new ExamMark());
> session.fireAllRules();
> }
> {code}
> The workaround is to change the type of {{ExamMark.value}} from {{long}} to {{Long}}.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (AS7-6268) BundleRuntimeView is reinitialized when Start/Stop action is taken
by Marian Stránecký (JIRA)
Marian Stránecký created AS7-6268:
-------------------------------------
Summary: BundleRuntimeView is reinitialized when Start/Stop action is taken
Key: AS7-6268
URL: https://issues.jboss.org/browse/AS7-6268
Project: Application Server 7
Issue Type: Bug
Components: Console
Affects Versions: 7.2.0.Alpha1
Reporter: Marian Stránecký
Assignee: Heiko Braun
Priority: Optional
When an action is taken on any OSGi bundle in OSGi/Bundles view, the view is reinitialized:
OSGiRuntimePresenter ... {
private void bundleAction(OSGiBundle bundle, String operationName) {
...
getView().initialLoad();
}
}
This is annoying especially in combination with AS7-6267:
i.e. when a large amount of bundles is deployed to the framework and a user navigates to any next page to start/stop a bundle, the view gets reset after the action is being taken. If the user wants to start any other bundle (previously shown on the same page), he must navigate back to the page.
The user should better see the same page.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (DROOLS-8) Traits: java.lang.VerifyError when you don a trait on a JavaBean with primitive field type
by Peter Hilton (JIRA)
Peter Hilton created DROOLS-8:
---------------------------------
Summary: Traits: java.lang.VerifyError when you don a trait on a JavaBean with primitive field type
Key: DROOLS-8
URL: https://issues.jboss.org/browse/DROOLS-8
Project: Drools
Issue Type: Bug
Security Level: Public (Everyone can see)
Environment: Drools 5.5.0.Final
Reporter: Peter Hilton
Assignee: Mark Proctor
I get a {{java.lang.VerifyError}} when I use {{don}} to add a trait to an instance of a fact type declared in Java with a field whose type is {{long}}:
{code}
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.privateGetPublicMethods(Class.java:2547)
at java.lang.Class.getMethods(Class.java:1410)
at org.drools.core.util.asm.ClassFieldInspector.processClassWithoutByteCode(ClassFieldInspector.java:140)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:85)
at org.drools.core.util.asm.ClassFieldInspector.<init>(ClassFieldInspector.java:66)
at org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:109)
at org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:169)
at org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:102)
at org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:434)
at org.drools.base.ClassFieldAccessorStore.getAccessor(ClassFieldAccessorStore.java:218)
at org.drools.factmodel.traits.TraitFactory.buildWrapperClassDefinition(TraitFactory.java:405)
at org.drools.factmodel.traits.TraitFactory.getCoreWrapper(TraitFactory.java:367)
at org.drools.base.DefaultKnowledgeHelper.asTraitable(DefaultKnowledgeHelper.java:560)
at org.drools.base.DefaultKnowledgeHelper.applyTrait(DefaultKnowledgeHelper.java:542)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:521)
at org.drools.base.DefaultKnowledgeHelper.don(DefaultKnowledgeHelper.java:594)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029d.defaultConsequence(Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029d.java:7)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029dDefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
at org.drools.factmodel.traits.Rule_testTraitFieldTypePrimitive_143d623ff57642cf9f0a23414105029dDefaultConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
at org.drools.factmodel.traits.TraitTest.testTraitFieldTypePrimitive(TraitTest.java:37)
{code}
This is using the following DRL and model:
{code}
package org.drools.factmodel.traits;
declare trait PassMark
end
rule "testTraitFieldTypePrimitive"
when
$mark : ExamMark()
then
don($mark, PassMark.class);
end
{code}
{code:java}
package org.drools.factmodel.traits;
/**
* A student examination grade - marks out of ten, used as an example of a fact type whose field has a primitive type.
*/
public class ExamMark {
private long value;
public long getValue() {
return value;
}
public void setValue(long value) {
if (value < 0 || value > 10) {
throw new IllegalArgumentException("Not a valid grade: " + value);
}
this.value = value;
}
}
{code}
The test is based on {{org.drools.factmodel.traits.TraitTest}}:
{code:java}
@Test
public void testTraitFieldTypePrimitive() {
String source = "org/drools/factmodel/traits/testTraitFieldTypePrimitive.drl";
StatefulKnowledgeSession session = getSession( source );
session.insert(new ExamMark());
session.fireAllRules();
}
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (JGRP-1474) TimeScheduler: add method to inject a thread pool
by Bela Ban (JIRA)
[ https://issues.jboss.org/browse/JGRP-1474?page=com.atlassian.jira.plugin.... ]
Bela Ban resolved JGRP-1474.
----------------------------
Resolution: Won't Fix
Not reasonable, as TimeScheduler3 and DefaultTimeScheduler use ScheduledThreadPoolExecutor and there it's impossible to use one's own thread pool...
> TimeScheduler: add method to inject a thread pool
> -------------------------------------------------
>
> Key: JGRP-1474
> URL: https://issues.jboss.org/browse/JGRP-1474
> Project: JGroups
> Issue Type: Feature Request
> Reporter: Bela Ban
> Assignee: Bela Ban
> Fix For: 3.3
>
>
> JBossAS has its own implementation of TimeScheduler (causing problems, see [1]). However, it would be much better to allow the AS to use the configured TimeScheduler implementation (e.g. TimeScheduler2, HashTimingWheel or DefaultTimeScheduler) and inject the thread pool configured by the AS into this implementation.
> This requires DefaultTimeScheduler to delegate to a thread pool rather than extending ScheduledThreadPoolExecutor though.
> [1] https://issues.jboss.org/browse/JBAS-9486
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (JGRP-1487) X509Token Authentication is vulnerable to replay attacks
by Bela Ban (JIRA)
[ https://issues.jboss.org/browse/JGRP-1487?page=com.atlassian.jira.plugin.... ]
Bela Ban updated JGRP-1487:
---------------------------
Fix Version/s: 3.4
(was: 3.3)
Pushed to 3.4
> X509Token Authentication is vulnerable to replay attacks
> --------------------------------------------------------
>
> Key: JGRP-1487
> URL: https://issues.jboss.org/browse/JGRP-1487
> Project: JGroups
> Issue Type: Bug
> Affects Versions: 3.0.9
> Reporter: sreenivas chinimilli
> Assignee: Bela Ban
> Fix For: 3.4
>
>
> In the implementation of X509Token Authentication
> The auth_value is enrypted with the certificate within the keystore and
> during verification encrypted auth value is decrypted with the private key
> compared against the orignial auth value.
> This implementation is prone to replay attacks, that is
> any user with out having any knowledge of the auth value can join the group
> by replaying the enrypted auth value captured in earlier sessions.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (JGRP-1550) 2.6.22.Final not running on 1.6 JVM
by Bela Ban (JIRA)
[ https://issues.jboss.org/browse/JGRP-1550?page=com.atlassian.jira.plugin.... ]
Bela Ban resolved JGRP-1550.
----------------------------
Resolution: Won't Fix
> 2.6.22.Final not running on 1.6 JVM
> -----------------------------------
>
> Key: JGRP-1550
> URL: https://issues.jboss.org/browse/JGRP-1550
> Project: JGroups
> Issue Type: Bug
> Affects Versions: 2.6.21
> Environment: JVM 1.6
> Reporter: MIchael Yates
> Assignee: Bela Ban
> Fix For: 3.3
>
>
> 2.6.22 has been built using JDK 7
> #A dump from a 2.6.21 class
> hexdump -n20 ./org/jgroups/MembershipListener.class
> 0000000 ca fe ba be 00 00 00 32 00 0d 07 00 0b 07 00 0c
> #A dump from a 2.6.22 class
> hexdump -n20 ./org/jgroups/MembershipListener.class
> 0000000 ca fe ba be 00 00 00 33 00 0d 07 00 0b 07 00 0c
> Note the 8th octet has changed form 32 to 33. ie from JVM6 to JVM7
> I suspect this is an oversight when 2.6.22 was built. Maybe -source and -target parameters forgotten on the build?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months
[JBoss JIRA] (JGRP-1532) Don't receive heartbeat in Nic Teaming configuration after NIC switch
by Bela Ban (JIRA)
[ https://issues.jboss.org/browse/JGRP-1532?page=com.atlassian.jira.plugin.... ]
Bela Ban resolved JGRP-1532.
----------------------------
Resolution: Cannot Reproduce Bug
Don't have access to a Windows system, and Pascal seems to have found a workaround (switching to TCP).
> Don't receive heartbeat in Nic Teaming configuration after NIC switch
> ---------------------------------------------------------------------
>
> Key: JGRP-1532
> URL: https://issues.jboss.org/browse/JGRP-1532
> Project: JGroups
> Issue Type: Bug
> Affects Versions: 2.12.2
> Environment: Windows Server Standard 2008 SP2.
> two network cards Broadcom BCM5709S NetXtreme II (DualPort) with NIC-Teaming Software (
> BASC3 Version 12.2.9.0. (Broadcom Advanced Control Suite 3)
> Reporter: PASCAL BROUWET
> Assignee: Bela Ban
> Fix For: 3.3
>
>
> we haven't problems in single cards configuration without NIC Teaming.
> But with all machines with dual cards with Nic Teaming is activated, we have a problem of "didn't received heartbeat".
> With WireShark analyser, we observed that when heartbeat Multicast packet stay on same card, we did not have problem but if the heartbeat Multicast packet switches to second card, we have in logs file failure detections.
> For example : the first heartfailure in logs appears at 03:41:25 until 05:03:20
> 2012-10-23 03:41:25.234 [FINE] - FD_ALL: haven't received a heartbeat from ctc809091084-27510(5ae571864ef0) for 11061 ms, adding it to suspect list
> 2012-10-23 03:41:25.234 [FINE] - FD_ALL: suspecting [ctc809091084-27510(5ae571864ef0), ctc804291084-11401(de9a6a421087)]
> 2012-10-23 03:41:28.245 [FINE] - FD_ALL: haven't received a heartbeat from ctc809091084-27510(5ae571864ef0) for 14072 ms, adding it to suspect list
> 2012-10-23 03:41:28.245 [FINE] - FD_ALL: haven't received a heartbeat from ctc804291084-11401(de9a6a421087) for 12044 ms, adding it to suspect list
> 2012-10-23 03:41:28.245 [FINE] - FD_ALL: suspecting [ctc809091084-27510(5ae571864ef0), ctc804291084-11401(de9a6a421087)]
> 2012-10-23 03:41:31.255 [FINE] - FD_ALL: haven't received a heartbeat from ctc809091084-27510(5ae571864ef0) for 17082 ms, adding it to suspect list
> 2012-10-23 03:41:31.255 [FINE] - FD_ALL: haven't received a heartbeat from ctc804291084-11401(de9a6a421087) for 15054 ms, adding it to suspect list
> 2012-10-23 03:41:31.255 [FINE] - FD_ALL: suspecting [ctc809091084-27510(5ae571864ef0), ctc804291084-11401(de9a6a421087)]
> 2012-10-23 03:41:34.266 [FINE] - FD_ALL: haven't received a heartbeat from ctc809091084-27510(5ae571864ef0) for 20093 ms, adding it to suspect list
> 2012-10-23 03:41:34.266 [FINE] - FD_ALL: haven't received a heartbeat from ctc804291084-11401(de9a6a421087) for 18065 ms, adding it to suspect list
> 2012-10-23 03:41:34.266 [FINE] - FD_ALL: suspecting [ctc809091084-27510(5ae571864ef0), ctc804291084-11401(de9a6a421087)]
> 2012-10-23 03:41:37.277 [FINE] - FD_ALL: haven't received a heartbeat from ctc809091084-27510(5ae571864ef0) for 23104 ms, adding it to suspect list
> 2012-10-23 03:41:37.277 [FINE] - FD_ALL: haven't received a heartbeat from ctc804291084-11401(de9a6a421087) for 21076 ms, adding it to suspect list
> 2012-10-23 03:41:37.277 [FINE] - FD_ALL: suspecting [ctc809091084-27510(5ae571864ef0), ctc804291084-11401(de9a6a421087)]
> 2012-10-23 03:41:40.288 [FINE] - FD_ALL: haven't received a heartbeat from ctc809091084-27510(5ae571864ef0) for 26115 ms, adding it to suspect list
> 2012-10-23 03:41:40.288 [FINE] - FD_ALL: haven't received a heartbeat from ctc804291084-11401(de9a6a421087) for 24087 ms, adding it to suspect list
> ...
> the logs of Card 1 during the period :
> ----------------------------------------------------
> 2012-10-23 03:41:15.563 MULTICAST id=321 src=/10.120.180.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=cc74a22f-6e18-1b7a-5521-3abebdd47ab6(3ba17876e725) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:15.996 MULTICAST id=7481 src=/10.120.120.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=17da3e81-158b-4440-50c7-412aebce41e2(de9a6a421087) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 04:25:49.221 MULTICAST id=2868 src=/10.120.180.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=cc74a22f-6e18-1b7a-5521-3abebdd47ab6(3ba17876e725) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> The Cards was in standby between 03:41:15 and 04:25:49
> The logs of Card 0 during the period :
> -------------------------------------------------
> ----------------------------------------------------
> 2012-10-23 03:41:25.029 MULTICAST id=74b1 src=/10.120.120.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=17da3e81-158b-4440-50c7-412aebce41e2(de9a6a421087) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:25.961 MULTICAST id=5adb src=/10.120.220.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=f1e9fdac-6d36-d321-6f9d-ec0cbf771608(5ae571864ef0) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:26.874 MULTICAST id=5ae0 src=/10.120.220.64:45588 dest=/228.8.8.8:45588 (91 bytes)
> Msg1 src=f1e9fdac-6d36-d321-6f9d-ec0cbf771608(5ae571864ef0) dest=ALL
> flags=[OOB]
> headers=[
> PingHeader:[PING: type=GET_MBRS_REQ, cluster=REPL, view_id=[f1e9fdac-6d36-d321-6f9d-ec0cbf771608(5ae571864ef0)|2]]
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:27.607 MULTICAST id=362 src=/10.120.180.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=cc74a22f-6e18-1b7a-5521-3abebdd47ab6(3ba17876e725) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:28.040 MULTICAST id=74bf src=/10.120.120.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=17da3e81-158b-4440-50c7-412aebce41e2(de9a6a421087) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:28.962 MULTICAST id=5ae8 src=/10.120.220.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=f1e9fdac-6d36-d321-6f9d-ec0cbf771608(5ae571864ef0) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> ----------------------------------------------------
> 2012-10-23 03:41:30.617 MULTICAST id=36f src=/10.120.180.64:45588 dest=/228.8.8.8:45588 (47 bytes)
> Msg1 src=cc74a22f-6e18-1b7a-5521-3abebdd47ab6(3ba17876e725) dest=ALL
> flags=[OOB]
> headers=[
> HeartbeatHeader:heartbeat
> ]
> etc ... heartbeats received every 3 secondes until 06:00
> The two cards have been configured with the same IP Address (10.120.180.64) and also virtual NIC (10.120.180.64).
> We tested with Mcast.exe on these configuration without problems.
> All is working like JGroups (or JAVA) was "plugged" only the card n°1.
> JGroups was been configured with this parameters.
> <?xml version="1.0" encoding="UTF-8"?>
> <config xmlns="urn:org:jgroups">
> <UDP bind_addr="10.120.180.64" bind_interface="eth10" bind_port="7800" diagnostics_addr="224.0.75.75" discard_incompatible_packets="true" enable_bundling="true" enable_diagnostics="true" ip_ttl="10" loopback="true" max_bundle_size="64K" max_bundle_timeout="30" mcast_group_addr="228.8.8.8" mcast_port="45588" mcast_recv_buf_size="25M" mcast_send_buf_size="640K" oob_thread_pool.enabled="true" oob_thread_pool.keep_alive_time="5000" oob_thread_pool.max_threads="8" oob_thread_pool.min_threads="1" oob_thread_pool.queue_enabled="false" oob_thread_pool.queue_max_size="100" oob_thread_pool.rejection_policy="Run" singleton_name="UDP" thread_naming_pattern="pl" thread_pool.enabled="true" thread_pool.keep_alive_time="5000" thread_pool.max_threads="8" thread_pool.min_threads="2" thread_pool.queue_enabled="false" thread_pool.queue_max_size="100" thread_pool.rejection_policy="Run" tos="8" ucast_recv_buf_size="20M" ucast_send_buf_size="640K"/>
> <PING num_initial_members="3" timeout="2000"/>
> <MERGE2 max_interval="30000" min_interval="10000"/>
> <FD_SOCK bind_addr="10.120.180.64" bind_interface="eth10"/>
> <FD_ALL/>
> <VERIFY_SUSPECT bind_addr="10.120.180.64" bind_interface="eth10" timeout="1500"/>
> <pbcast.NAKACK discard_delivered_msgs="false" exponential_backoff="150" gc_lag="0" retransmit_timeout="300,600,1200" use_mcast_xmit="true" use_stats_for_retransmission="false"/>
> <UNICAST timeout="300,600,1200"/>
> <pbcast.STABLE desired_avg_gossip="50000" max_bytes="4M" stability_delay="1000"/>
> <pbcast.GMS join_timeout="5000" print_local_addr="true" view_bundling="true"/>
> <UFC max_credits="2M" min_threshold="0.4"/>
> <MFC max_credits="2M" min_threshold="0.4"/>
> <FRAG2 frag_size="60K"/>
> <pbcast.STREAMING_STATE_TRANSFER bind_addr="10.120.180.64" bind_interface="eth10" bind_port="7810" socket_buffer_size="16384" use_default_transport="false"/>
> </config>
> Have you ever heard about NIC teaming problems ?
> Thanks.
> Pascal BROUWET
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 6 months