[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