]
Zoltan Farkas commented on JBRULES-1992:
----------------------------------------
If I upload the jar as a POJO model( while guvnor still inside my ear) everything builds
fine.
The guvnor war is inside my ear, and the classes are also in the ear lib, the idea is to
share them with my application.
more info:
is there a documentation on how the classloading is done in guvnor? can somebody point me
to the code?
IllegalArgumetException when using @timestamp?
----------------------------------------------
Key: JBRULES-1992
URL:
https://jira.jboss.org/jira/browse/JBRULES-1992
Project: JBoss Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: drools-compiler (fusion), drools-core (fusion), drools-guvnor
Affects Versions: 5.0.0.M5, 5.0.0.CR1
Environment: jdk 1.6
Reporter: Zoltan Farkas
Assignee: Toni Rikkola
Fix For: 5.0.0.GA
I think problem is with @timestamp, I use GUVNOR to build my package.
Here is the exception:
2009-03-05 19:56:07,891 [http-0.0.0.0-8080-2] ERROR STDERR -
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract
org.drools.guvnor.client.rpc.BuilderResult[] org.drools.guvnor
.client.rpc.RepositoryService.buildPackage(java.lang.String,java.lang.String,boolean)
throws com.google.gwt.user.client.rpc.SerializableException' threw an unexpected
exception: org.drools.RuntimeDroolsExcep
tion: java.lang.IllegalArgumentException: argument type mismatch
2009-03-05 19:56:07,895 [http-0.0.0.0-8080-2] ERROR STDERR - at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:360)
2009-03-05 19:56:07,895 [http-0.0.0.0-8080-2] ERROR STDERR - at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:546)
2009-03-05 19:56:07,895 [http-0.0.0.0-8080-2] ERROR STDERR - at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:164)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
2009-03-05 19:56:07,896 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
2009-03-05 19:56:07,897 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - at
java.lang.Thread.run(Thread.java:619)
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - Caused by:
org.drools.RuntimeDroolsException: java.lang.IllegalArgumentException: argument type
mismatch
2009-03-05 19:56:07,898 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:152)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorCache$CacheEntry.getReadAccessor(ClassFieldAccessorCache.java:315)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorCache.getReadAcessor(ClassFieldAccessorCache.java:245)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorStore.wire(ClassFieldAccessorStore.java:379)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorStore.getReader(ClassFieldAccessorStore.java:97)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorStore.getReader(ClassFieldAccessorStore.java:74)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:1031)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.compiler.PackageBuilder.mergePackage(PackageBuilder.java:916)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:608)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:284)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.contenthandler.DRLFileContentHandler.compile(DRLFileContentHandler.java:36)
2009-03-05 19:56:07,899 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.builder.ContentPackageAssembler.buildAsset(ContentPackageAssembler.java:198)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.builder.ContentPackageAssembler.buildPackage(ContentPackageAssembler.java:178)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.builder.ContentPackageAssembler.<init>(ContentPackageAssembler.java:104)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.builder.ContentPackageAssembler.<init>(ContentPackageAssembler.java:117)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.ServiceImplementation.buildPackage(ServiceImplementation.java:1375)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.ServiceImplementation.buildPackage(ServiceImplementation.java:1359)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
java.lang.reflect.Method.invoke(Method.java:597)
2009-03-05 19:56:07,900 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.security.SecurityInterceptor.aroundInvoke(SecurityInterceptor.java:157)
2009-03-05 19:56:07,901 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.ServiceImplementation_$$_javassist_7.buildPackage(ServiceImplementation_$$_javassist_7.java)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.guvnor.server.RepositoryServiceServlet.buildPackage(RepositoryServiceServlet.java:196)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
java.lang.reflect.Method.invoke(Method.java:597)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
2009-03-05 19:56:07,902 [http-0.0.0.0-8080-2] ERROR STDERR - ... 27 more
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - Caused by:
java.lang.IllegalArgumentException: argument type mismatch
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - at
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - at
org.drools.base.ClassFieldAccessorFactory.getClassFieldReader(ClassFieldAccessorFactory.java:143)
2009-03-05 19:56:07,903 [http-0.0.0.0-8080-2] ERROR STDERR - ... 68 more
here is my drl:
package eventprocessor
import eventprocessor.model.NetworkEvent
global EventExpertProcessor processor
declare NetworkEvent
@role( event )
@timestamp( creationTime )
end
here is the NetworkEvent code:
package eventprocessor.model;
import java.util.Date;
/**
*
* @author zoly
*/
public class NetworkEvent {
private String id;
private String description;
private NetworkNode sourceComponent;
private Integer severity;
private Date creationTime;
private java.math.BigDecimal locElevation;
private java.math.BigDecimal locLongitude;
private java.math.BigDecimal locLatitude;
/**
* @return the id
*/
public String getId()
{
return id;
}
/**
* @param id the id to set
*/
public void setId(String id)
{
this.id = id;
}
/**
* @return the description
*/
public String getDescription()
{
return description;
}
/**
* @param description the description to set
*/
public void setDescription(String description)
{
this.description = description;
}
/**
* @return the sourceComponent
*/
public NetworkNode getSourceComponent()
{
return sourceComponent;
}
/**
* @param sourceComponent the sourceComponent to set
*/
public void setSourceComponent(NetworkNode sourceComponent)
{
this.sourceComponent = sourceComponent;
}
/**
* @return the severity
*/
public Integer getSeverity()
{
return severity;
}
/**
* @param severity the severity to set
*/
public void setSeverity(Integer severity)
{
this.severity = severity;
}
/**
* @return the creationTime
*/
public Date getCreationTime()
{
return creationTime;
}
/**
* @param creationTime the creationTime to set
*/
public void setCreationTime(Date creationTime)
{
this.creationTime = creationTime;
}
/**
* @return the locElevation
*/
public java.math.BigDecimal getLocElevation()
{
return locElevation;
}
/**
* @param locElevation the locElevation to set
*/
public void setLocElevation(java.math.BigDecimal locElevation)
{
this.locElevation = locElevation;
}
/**
* @return the locLongitude
*/
public java.math.BigDecimal getLocLongitude()
{
return locLongitude;
}
/**
* @param locLongitude the locLongitude to set
*/
public void setLocLongitude(java.math.BigDecimal locLongitude)
{
this.locLongitude = locLongitude;
}
/**
* @return the locLatitude
*/
public java.math.BigDecimal getLocLatitude()
{
return locLatitude;
}
/**
* @param locLatitude the locLatitude to set
*/
public void setLocLatitude(java.math.BigDecimal locLatitude)
{
this.locLatitude = locLatitude;
}
@Override
public boolean equals(Object obj)
{
if (obj == null)
{
return false;
}
if (getClass() != obj.getClass())
{
return false;
}
final NetworkEvent other = (NetworkEvent) obj;
if ((this.id == null) ? (other.id != null) : !this.id.equals(other.id))
{
return false;
}
return true;
}
@Override
public int hashCode()
{
int hash = 7;
hash = 17 * hash + (this.id != null ? this.id.hashCode() : 0);
return hash;
}
public String toString()
{
StringBuilder toStringBuilder = new StringBuilder();
toStringBuilder.append(super.toString());
toStringBuilder.append("\n");
toStringBuilder.append("\nid: ");
toStringBuilder.append(id);
toStringBuilder.append("\ndescription: ");
toStringBuilder.append(description);
toStringBuilder.append("\nsourceComponent: ");
toStringBuilder.append(sourceComponent);
toStringBuilder.append("\nseverity: ");
toStringBuilder.append(severity);
toStringBuilder.append("\ncreationTime: ");
toStringBuilder.append(creationTime);
toStringBuilder.append("\nlocElevation: ");
toStringBuilder.append(locElevation);
toStringBuilder.append("\nlocLongitude: ");
toStringBuilder.append(locLongitude);
toStringBuilder.append("\nlocLatitude: ");
toStringBuilder.append(locLatitude);
return toStringBuilder.toString();
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: