[rules-users] Cannot view Process Definitions in gwt-console

rbms rbms at hotmail.com
Wed Aug 26 14:37:55 EDT 2009


Thanks  for the reply Kris,

I finally found the issue. When file is uploaded from guvnor, looks like the
compile package bytes property is not set in the repo.

So I had to invoke rebuildPackages function from
org.drools.guvnor.server.ServiceImplementation.loadRuleAsset function

thanks
-Ramesh


Kris Verlaenen wrote:
> 
> Because the gwt-console does not allow you to specify which knowledge
> package should be loaded (yet), it currently uses the "default" package.
>  Putting your rule flow in a package called "default" (and then building
> that package in Guvnor) should solve your issue I think.  You could also
> change the name of the package to load in the changeset.xml file in
> drools-gwt-console.
> 
> Kris
> 
> Quoting rbms <rbms at hotmail.com>:
> 
>> 
>> I am trying to deploy drools-guvnor, gwt-console in Tomcat.
>> I am using mysql for persistence.
>> I uploaded the process definitions in drools-guvnor.(I can see them
>> Packages
>> --> defaultPackage --> RuleFlows)
>> However when I try to view them in Processes --> Process Definitions
>> -->
>> Definition List, I cannot see them.
>> 
>> Following is from tomcat server log.(with debugging statements that
>> I
>> added.)
>> 
>> I placed debug statements in
>> org.drools.guvnor.server.files.PackageDeploymentServlet.doGet method.
>> This
>> method calls
>> org.drools.guvnor.server.files.FileManagerUtils.loadBinaryPackage
>> method.
>> 
>> //Following is the debug statement that I placed in
>> org.drools.guvnor.server.files.FileManagerUtils.loadBinaryPackage
>> method.
>>  public String loadBinaryPackage(String packageName,
>>                                     String packageVersion,
>>                                     boolean isLatest,
>>                                     OutputStream out) throws
>> IOException {
>>         PackageItem item = null;
>>         if ( isLatest ) {
>>             item = repository.loadPackage( packageName );
>> 	    System.out.println("FileManagerUtils.loadBinaryPackage() ...");
>> 	    AssetItemIterator ai = item.queryAssets("drools:format='rf'",
>> false);
>> 	    for (;ai.hasNext();) {
>> 		    Object o = ai.next();
>> 		    System.out.println("FileManagerUtils.loadBinaryPackage item = "
>> +
>> o.getClass() +":"+o);
>> 		   
>>
> System.out.println("*************************************************************************");
>> 	    }
>> 
>> As you can see the servlet returns the rule flow.
>> 
>> I also placed some debug statements in
>> org.drools.rule.Package.readExternal
>> method. As you can see when it comes to this method rule flow is
>> empty.
>> 
>> Because of this
>> org.drools.integration.console.DroolsFlowCommandDelegate.getProcesses()
>> function returns 0 process definitions.
>> 
>> Can somebody help?
>> 
>> ********************************************************
>> [2009:08:231 22:08:625:debug] KnowledgeAgent rebuilding KnowledgeBase
>> using
>> ChangeSet
>> [2009:08:231 22:08:625:debug] KnowledgeAgent building
>> resource=[UrlResource
>>
> path='http://localhost:8081/drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST']
>> PackageName: defaultPackage
>> //org.drools.guvnor.server.files.PackageDeploymentServlet.doGet -
>> Begin
>> PackageVersion: LATEST
>> PackageIsLatest: true
>> PackageIsSource: false
>> requestURI:
>> /drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST
>> test:
>> /drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST
>> //org.drools.guvnor.server.files.PackageDeploymentServlet.doGet -
>> End
>> FileManagerUtils.loadBinaryPackage() ... //
>> org.drools.guvnor.server.files.FileManagerUtils.loadBinaryPackage -
>> Begin
>> FileManagerUtils.loadBinaryPackage item = class
>> org.drools.repository.AssetItem:Content of rule item named 'testRF':
>> Content: <?xml version="1.0" encoding="UTF-8"?>
>> <process xmlns="http://drools.org/drools-5.0/process"
>>          xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
>>          xs:schemaLocation="http://drools.org/drools-5.0/process
>> drools-processes-5.0.xsd"
>>          type="RuleFlow" name="ProjectApprovalProcess"
>> id="ProjectApprovalProcess" package-name="defaultPackage" >
>> 
>>   <header>
>>     <variables>
>>       <variable name="project" >
>>         <type
>> name="org.drools.process.core.datatype.impl.type.ObjectDataType"
>> className="com.yesVin.workflow.project.Project" />
>>       </variable>
>>       <variable name="status" >
>>         <type
>> name="org.drools.process.core.datatype.impl.type.StringDataType" />
>>       </variable>
>>     </variables>
>>   </header>
>> 
>>   <nodes>
>>     <start id="1" name="Start" x="15" y="11" width="80" height="40"
>> />
>>     <end id="2" name="End" x="206" y="442" width="80" height="40" />
>>     <humanTask id="3" name="Review Project" x="126" y="12"
>> width="80"
>> height="40" >
>> ..
>> ...
>> .....
>> ......
>> //org.drools.guvnor.server.files.FileManagerUtils.loadBinaryPackage
>> -
>> End
>> Package.readExternal isDroolsStream = true //
>> org.drools.rule.Package.readExternal - Begin
>> Package.readExternal pkg = null
>> dialectRuntimeRegistry =
>> org.drools.rule.DialectRuntimeRegistry at 198046
>> name = defaultPackage
>> imports =
>> {defaultPackage.*=org.drools.rule.ImportDeclaration at d75e0360}
>> staticImports = []
>> functions = {}
>> factTemplates = {}
>> ruleFlows = {}
>> globals = {}
>> valid = true
>> rules = {}
>> classFieldAccessorStore =
>> org.drools.base.ClassFieldAccessorStore at 34b350
>> //org.drools.rule.Package.readExternal - End
>> -- 
>> View this message in context:
>>
> http://www.nabble.com/Cannot-view-Process-Definitions-in-gwt-console-tp25056005p25056005.html
>> Sent from the drools - user mailing list archive at Nabble.com.
>> 
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>> 
> 
> 
> 
> 
> Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
> 
> 

-- 
View this message in context: http://www.nabble.com/Cannot-view-Process-Definitions-in-gwt-console-tp25056005p25152800.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list