Re: [rules-users] Drools memory consumption

2013-10-23 Thread Matteo Cusmai
Are you using any entrypoint?
Time or length based?
It could be possible you have to retract manually the events.
On 24 Oct 2013 08:23, "Elran Dvir"  wrote:

>  I am sending this message again because maybe the last wasn’t sent
> because of the attached snapshots.
>
> I removed them now.
>
> Thanks.
>
> ** **
>
> Hi all,
>
> ** **
>
> I am using Drools Fusion. I am getting OutOfMemoryError rather fast. My
> JVM is running with –Xmx4g flag.
>
> I have rules defined in another (not Drools) language.
>
> Every rule is translated programmatically to a drl file. This is because
> the user can add and remove rules (in the other language) dynamically.
>
> The default configuration contains 125 rules.
>
> ** **
>
> For example, one rule is supposed to identify a port scan event.
>
> The basic fact is connection log. For each combination of src (source IP)
> and dst (destination IP) , detect a port scan event, if over 60 seconds
> there were at least 20 connection logs with different service and protocol.
> 
>
> The event will stay closed for 10 minute - no event will be sent during
> this time for this combination of  src and dst. The event the connection
> logs’ ids (markers).
>
> (other rules are very similar in structure, but different in logic, of
> course) 
>
> ** **
>
> This is its programmatic drl file:
>
> ** **
>
> package com.checkpoint.correlation.impl.drools.package30;
>
> ** **
>
> import java.util.Date
>
> import java.util.HashMap
>
> import java.util.Set
>
> import com.checkpoint.correlation.impl.drools.Log
>
> import com.checkpoint.correlation.impl.drools.CorrelatedEvent
>
> ** **
>
> global com.checkpoint.correlation.server.EventsHandler
> externalEventsHandler;
>
> ** **
>
> import function
> com.checkpoint.correlation.impl.utils.UserDefinedFunctions.isInDayHourRange
> 
>
> import function
> com.checkpoint.correlation.impl.utils.UserDefinedFunctions.isInIpRange
>
> ** **
>
> function boolean filter(Log log) { 
>
> return  (!((log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "10.80.0.0",
> "10.80.255.255")) || (log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "124.0.0.0",
> "124.255.255.255")) || (log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "192.168.0.0",
> "192.168.255.255")) || (log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "195.158.7.0",
> "195.158.7.255")) || (log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "11.25.0.0",
> "11.25.255.255")) || (log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "128.157.0.0",
> "128.157.255.255")) || (log.fieldsMap.get("src")!= null &&
> isInIpRange(log.fieldsMap.get("src").toString(), "213.114.0.0",
> "213.114.255.255";
>
> }
>
> ** **
>
> function String markersToString(Set markersSet) { 
>
> int i = 0;
>
> String markersString = "";
>
> for (Object marker : markersSet) { 
>
> if (i == 25) break;
>
> String markerStr = marker.toString();
>
> if (i > 0) markersString += "\n";
>
> markersString += markerStr;
>
> }
>
> return markersString;
>
> }
>
> ** **
>
> function String calcSeverity(Log log) { 
>
> return "High";
>
> }
>
> ** **
>
> function String getUniqueId(Log log) { 
>
> String uniqueId="";
>
> uniqueId += (log.fieldsMap.get("service") != null ?
> log.fieldsMap.get("service").toString() : "null");
>
> uniqueId += (log.fieldsMap.get("proto") != null ?
> log.fieldsMap.get("proto").toString() : "null");
>
> return uniqueId;
>
> }
>
>
> 
>
> declare Log
>
> @role(event)
>
> end
>
> ** **
>
> declare CorrelatedEvent
>
> @role(event)
>
> @expires(600s)
>
> end
>
> ** **
>
> rule "Port scan from external network"
>
> enabled true
>
> dialect "java"
>
> no-loop
>
> when
>
> $log : Log(eval(filter($log)))
>
> not CorrelatedEvent(getId() ==
> "{8AC52BA8-1EE8-4f18-9BB4-54492116501C}", groupByFieldsMap.get("src") ==
> $log.fieldsMap.get("src"), groupByFieldsMap.get("dst") ==
> $log.fieldsMap.get("dst"))
>
> accumulate($accumulatedLog :
> Log(eval(filter($accumulatedLog)), this after[0s,60s] $log,
> fieldsMap.get("src") == $log.fieldsMap.get("src"), fieldsMap.get("dst") ==
> $log.fieldsMap.get("dst"), $id : getUniqueId(this));
>
> $idSet : collectSet($id);
>
> 

[rules-users] Drools memory consumption

2013-10-23 Thread Elran Dvir
I am sending this message again because maybe the last wasn't sent because of 
the attached snapshots.
I removed them now.
Thanks.

Hi all,

I am using Drools Fusion. I am getting OutOfMemoryError rather fast. My JVM is 
running with -Xmx4g flag.
I have rules defined in another (not Drools) language.
Every rule is translated programmatically to a drl file. This is because the 
user can add and remove rules (in the other language) dynamically.
The default configuration contains 125 rules.

For example, one rule is supposed to identify a port scan event.

The basic fact is connection log. For each combination of src (source IP) and 
dst (destination IP) , detect a port scan event, if over 60 seconds there were 
at least 20 connection logs with different service and protocol.

The event will stay closed for 10 minute - no event will be sent during this 
time for this combination of  src and dst. The event the connection logs' ids 
(markers).
(other rules are very similar in structure, but different in logic, of course)

This is its programmatic drl file:

package com.checkpoint.correlation.impl.drools.package30;

import java.util.Date
import java.util.HashMap
import java.util.Set
import com.checkpoint.correlation.impl.drools.Log
import com.checkpoint.correlation.impl.drools.CorrelatedEvent

global com.checkpoint.correlation.server.EventsHandler externalEventsHandler;

import function 
com.checkpoint.correlation.impl.utils.UserDefinedFunctions.isInDayHourRange
import function 
com.checkpoint.correlation.impl.utils.UserDefinedFunctions.isInIpRange

function boolean filter(Log log) {
return  (!((log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "10.80.0.0", "10.80.255.255")) 
|| (log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "124.0.0.0", 
"124.255.255.255")) || (log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "192.168.0.0", 
"192.168.255.255")) || (log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "195.158.7.0", 
"195.158.7.255")) || (log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "11.25.0.0", "11.25.255.255")) 
|| (log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "128.157.0.0", 
"128.157.255.255")) || (log.fieldsMap.get("src")!= null && 
isInIpRange(log.fieldsMap.get("src").toString(), "213.114.0.0", 
"213.114.255.255";
}

function String markersToString(Set markersSet) {
int i = 0;
String markersString = "";
for (Object marker : markersSet) {
if (i == 25) break;
String markerStr = marker.toString();
if (i > 0) markersString += "\n";
markersString += markerStr;
}
return markersString;
}

function String calcSeverity(Log log) {
return "High";
}

function String getUniqueId(Log log) {
String uniqueId="";
uniqueId += (log.fieldsMap.get("service") != null ? 
log.fieldsMap.get("service").toString() : "null");
uniqueId += (log.fieldsMap.get("proto") != null ? 
log.fieldsMap.get("proto").toString() : "null");
return uniqueId;
}

declare Log
@role(event)
end

declare CorrelatedEvent
@role(event)
@expires(600s)
end

rule "Port scan from external network"
enabled true
dialect "java"
no-loop
when
$log : Log(eval(filter($log)))
not CorrelatedEvent(getId() == 
"{8AC52BA8-1EE8-4f18-9BB4-54492116501C}", groupByFieldsMap.get("src") == 
$log.fieldsMap.get("src"), groupByFieldsMap.get("dst") == 
$log.fieldsMap.get("dst"))
accumulate($accumulatedLog : Log(eval(filter($accumulatedLog)), 
this after[0s,60s] $log, fieldsMap.get("src") == $log.fieldsMap.get("src"), 
fieldsMap.get("dst") == $log.fieldsMap.get("dst"), $id : getUniqueId(this));
$idSet : collectSet($id);
$idSet.size > 19)
accumulate($accumulatedLog : Log(eval(filter($accumulatedLog)), 
this after[0s,60s] $log, fieldsMap.get("src") == $log.fieldsMap.get("src"), 
fieldsMap.get("dst") == $log.fieldsMap.get("dst"), 
$idSet.contains(getUniqueId(this)), $marker : fieldsMap.get("marker"));
$markerSet : collectSet($marker))
then
CorrelatedEvent $ce = new 
CorrelatedEvent("{8AC52BA8-1EE8-4f18-9BB4-54492116501C}");
$ce.groupByFieldsMap.put("src", $log.fieldsMap.get("src"));
$ce.groupByFieldsMap.put("dst", $log.fieldsMap.get("dst"));
insert($ce);
HashMap fieldsMap = new HashMap();
fieldsMap.put("cu_rule_id", 
"{8AC52BA8-1EE8-4f18-9BB4-54492116501C}")

Re: [rules-users] Guvnor 5.5 convert excel decision table to web error

2013-10-23 Thread Michael Anstis
Thank you

Sent on the move
On 23 Oct 2013 18:01, "gboro54"  wrote:

> Created Jira: https://issues.jboss.org/browse/GUVNOR-2057
>
>
> manstis wrote
> > Can you please raise a JIRA for Guvnor and attach a XLS file
> demonstrating
> > the bug.
> >
> > Thanks
> >
> > Sent on the move
> > On 23 Oct 2013 15:59, "gboro54" <
>
> > gboro54@
>
> > > wrote:
> >
> >> In guvnor 5.5, when trying to convert an excel based decision table to a
> >> web
> >> based one, using the convert button, we get the following exception:
> >>
> >>
> >>
> .drools.guvnor.client.rpc.AssetService.convertAsset(java.lang.String,java.lang.String)
> >> throws com.google.gwt.user.client.rpc.SerializationException' threw an
> >> unexpected exception: java.lang.IndexOutOfBoundsException: Index: 8,
> >> Size:
> >> 4
> >> at
> >>
> com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
> >> [gwt-servlet-2.4.0.jar:]
> >> at
> >> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
> >> [gwt-servlet-2.4.0.jar:]
> >> at
> >>
> >>
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
> >> [gwt-servlet-2.4.0.jar:]
> >> at
> >>
> >>
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
> >> [gwt-servlet-2.4.0.jar:]
> >> at
> >>
> >>
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
> >> [gwt-servlet-2.4.0.jar:]
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
> >> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> >> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
> >> [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)
> >> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)
> >> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
> >> [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
> >> at
> >>
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >>
> >>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
> >> [jbossweb-7.0.13.Final.jar:]
> >> at
> >> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
> >> [jbossweb-7.0.13

Re: [rules-users] Guvnor 5.5 convert excel decision table to web error

2013-10-23 Thread gboro54
Created Jira: https://issues.jboss.org/browse/GUVNOR-2057 


manstis wrote
> Can you please raise a JIRA for Guvnor and attach a XLS file demonstrating
> the bug.
> 
> Thanks
> 
> Sent on the move
> On 23 Oct 2013 15:59, "gboro54" <

> gboro54@

> > wrote:
> 
>> In guvnor 5.5, when trying to convert an excel based decision table to a
>> web
>> based one, using the convert button, we get the following exception:
>>
>>
>> .drools.guvnor.client.rpc.AssetService.convertAsset(java.lang.String,java.lang.String)
>> throws com.google.gwt.user.client.rpc.SerializationException' threw an
>> unexpected exception: java.lang.IndexOutOfBoundsException: Index: 8,
>> Size:
>> 4
>> at
>> com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
>> [gwt-servlet-2.4.0.jar:]
>> at
>> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
>> [gwt-servlet-2.4.0.jar:]
>> at
>>
>> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
>> [gwt-servlet-2.4.0.jar:]
>> at
>>
>> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
>> [gwt-servlet-2.4.0.jar:]
>> at
>>
>> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
>> [gwt-servlet-2.4.0.jar:]
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
>> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
>> [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)
>> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)
>> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
>> [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
>> at
>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>>
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
>> [jbossweb-7.0.13.Final.jar:]
>> at
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
>> [jbossweb-7.0.13.Final.jar:]
>> at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]
>> Caused by: java.lang.IndexOutOfBoundsException: Index: 8, Size: 4
>> at java.util.ArrayList.addAll(ArrayList.java:497)
>> [rt.jar:1.6.0_31]
>> at
>>
>> org.drools.guvnor.server.converters.decisiontable.builders.GuidedDecisionTableLHSBuilder.addPatternColumn(GuidedDecis

Re: [rules-users] Guvnor 5.5 convert excel decision table to web error

2013-10-23 Thread Michael Anstis
Can you please raise a JIRA for Guvnor and attach a XLS file demonstrating
the bug.

Thanks

Sent on the move
On 23 Oct 2013 15:59, "gboro54"  wrote:

> In guvnor 5.5, when trying to convert an excel based decision table to a
> web
> based one, using the convert button, we get the following exception:
>
>
> .drools.guvnor.client.rpc.AssetService.convertAsset(java.lang.String,java.lang.String)
> throws com.google.gwt.user.client.rpc.SerializationException' threw an
> unexpected exception: java.lang.IndexOutOfBoundsException: Index: 8, Size:
> 4
> at
> com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
> [gwt-servlet-2.4.0.jar:]
> at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
> [gwt-servlet-2.4.0.jar:]
> at
>
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
> [gwt-servlet-2.4.0.jar:]
> at
>
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
> [gwt-servlet-2.4.0.jar:]
> at
>
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
> [gwt-servlet-2.4.0.jar:]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
> [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)
> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)
> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
> [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
> at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> [jbossweb-7.0.13.Final.jar:]
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
> [jbossweb-7.0.13.Final.jar:]
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
> [jbossweb-7.0.13.Final.jar:]
> at
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
> [jbossweb-7.0.13.Final.jar:]
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
> [jbossweb-7.0.13.Final.jar:]
> at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]
> Caused by: java.lang.IndexOutOfBoundsException: Index: 8, Size: 4
> at java.util.ArrayList.addAll(ArrayList.java:497) [rt.jar:1.6.0_31]
> at
>
> org.drools.guvnor.server.converters.decisiontable.builders.GuidedDecisionTableLHSBuilder.addPatternColumn(GuidedDecisionTableLHSBuilder.java:293)
> [classes:]
> at
>
> org.drools.guvnor.server.converters.decisiontable.builders.GuidedDecisionTableLHSBuilder.populateDecisionTable(GuidedDecisionTableLHSBuilder.java:168)
> [classes:]
> 

[rules-users] Guvnor 5.5 convert excel decision table to web error

2013-10-23 Thread gboro54
In guvnor 5.5, when trying to convert an excel based decision table to a web
based one, using the convert button, we get the following exception:

.drools.guvnor.client.rpc.AssetService.convertAsset(java.lang.String,java.lang.String)
throws com.google.gwt.user.client.rpc.SerializationException' threw an
unexpected exception: java.lang.IndexOutOfBoundsException: Index: 8, Size: 4
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
[gwt-servlet-2.4.0.jar:]
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
[gwt-servlet-2.4.0.jar:]
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
[gwt-servlet-2.4.0.jar:]
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
[gwt-servlet-2.4.0.jar:]
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
[gwt-servlet-2.4.0.jar:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.13.Final.jar:]
at
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.13.Final.jar:]
at
org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)
[solder-impl-3.1.1.Final.jar:3.1.1.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.13.Final.jar:]
at
org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)
[solder-impl-3.1.1.Final.jar:3.1.1.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
[jbossweb-7.0.13.Final.jar:]
at
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
[jbossweb-7.0.13.Final.jar:]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]
Caused by: java.lang.IndexOutOfBoundsException: Index: 8, Size: 4
at java.util.ArrayList.addAll(ArrayList.java:497) [rt.jar:1.6.0_31]
at
org.drools.guvnor.server.converters.decisiontable.builders.GuidedDecisionTableLHSBuilder.addPatternColumn(GuidedDecisionTableLHSBuilder.java:293)
[classes:]
at
org.drools.guvnor.server.converters.decisiontable.builders.GuidedDecisionTableLHSBuilder.populateDecisionTable(GuidedDecisionTableLHSBuilder.java:168)
[classes:]
at
org.drools.guvnor.server.converters.decisiontable.GuidedDecisionTableGeneratorListener.populateDecisionTable(GuidedDecisionTableGeneratorListener.java:244)
[classes:]
at
org.drools.guvnor.server.converters.decisiontable.GuidedDecisionTableGeneratorListener.finishRuleTable(GuidedDecisionTableGeneratorListener.java:233)
[classes:]
at
org.drools.guvnor.server.converters.decisiont

[rules-users] Anybody interested in reviewing Drools JBoss Rules 5.X Developer’s Guide ?

2013-10-23 Thread sandyp
Hi all,

My name is Sandy Joseph and I work for Packt.

We are glad to offer limited number of free e-copies of  Drools JBoss Rules
5.X Developer’s Guide
   to
interested parties in return for a blog or review on amazon.

We wanted to offer this to the mailing list community as a token of thanks
to several loyal members and insightful minds for all the help both past and
future to the Author of this book Michal Bali. He has already mentioned this
in his book on a similar note. 

If you're interested, please EMAIL ME at san...@packtpub.com. PLEASE DO NOT
reply here in-thread, as I do not wish to abuse this forum and flood the
list with replies. 

More info on book: kindly check the book  link
  

Best Regards,
Sandy Joseph



--
View this message in context: 
http://drools.46999.n3.nabble.com/Anybody-interested-in-reviewing-Drools-JBoss-Rules-5-X-Developer-s-Guide-tp4026472.html
Sent from the Drools: User forum mailing list archive at Nabble.com.

___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users