While building a package in BRM it throws exception "java.lang.TypeNotPresentException: Type some.package.ClassName not present"
Issue
- I am trying to build a package in BRM (i.e. Guvnor) and throws the ERROR on the screen saying “Technical Error …”. Once I get this error, I am not able to build that package on that server even after restarting the JBoss Enterprise BRMS server or reinstalling it. The following ERROR could be seen inside the
server.log
file:
ERROR [org.drools.guvnor.server.RepositoryServiceServlet] (http-0.0.0.0-8080-15) Service method 'public abstract org.drools.guvnor.client.rpc.BuilderResult org.drools.guvnor.client.rpc.PackageService.buildPackage(java.lang.String,boolean,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String,boolean,java.lang.String) throws com.google.gwt.user.client.rpc.SerializationException' threw an unexpected exception: java.lang.TypeNotPresentException: Type some.package.ClassName not present
java.lang.TypeNotPresentException: Type some.package.ClassName not present
at some.package.SomeClass.someMethod(SomeClass.java:xx)
...
at java.lang.reflect.Field.getDeclaredAnnotations(Field.java:1040)
at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:187)
at some.package.SomeClass.someMethod(SomeClass.java:xx)
at java.lang.reflect.Field.getAnnotation(Field.java:1014)
at org.drools.compiler.PackageBuilder.getTypeDeclaration(PackageBuilder.java:1334)
at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:301)
...
Caused by:
java.lang.ClassNotFoundException: org.eclipse.persistence.annotations.CascadeOnDelete
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:169)
at some.package.SomeClass.someMethod(SomeClass.java:xx)
... 82 more
Can you please advice me how to solve this issue?
Environment
- JBoss Enterprise Business Rules Management System Platform (BRMS)
- 5.3.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.