While building a package in BRM it throws exception "java.lang.TypeNotPresentException: Type some.package.ClassName not present"

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content