I am implementing drools 5.0(Guvnor GUI) in my application (protocol for same is https)


For this purpose , I have set up drools 5.0 framework code needed to run the rules from my application. Also, I have integrated Guvnor GUi code inside my application itself.


While doing implementation, inside changeset.xml file I have written following code :



<change-set xmlns='http://drools.org/drools-5.0/change-set'


             xs:schemaLocation='http://drools.org/drools-5.0/change-set drools-change-set-5.0.xsd' >


         <resource source='https://localhost:8441/drools-guvnor/org.drools.guvnor.Guvnor/package/Payroll_Swapnil/LATEST.drl'   type='DRL' />//as I have integrated Guvnor GUI in my secured app




I have created a simple rule using Guvnor GUI (GUI code inside my application). When I run the same rule from my business layer, I get following security exception :



Message: Service [ruleService] target threw an unexpected exception (javax.net.ssl.SSLHandshakeException: sun.security.va

lidator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable

 to find valid certification path to requested target)

---- cause ---------------------------------------------------------------------

Exception: java.lang.RuntimeException

Message: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.s

ecurity.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target



Then I changed the “changeset.xml” as follows :


<resource source='http://localhost:8441/drools-guvnor/org.drools.guvnor.Guvnor/package/Payroll_Swapnil/LATEST.drl'   type='DRL' />


 This time when I run the same rule , I got following error :



[2010:08:214 10:08:319:debug] ResourceChangeScanner subcribing notifier=org.drools.io.impl.ResourceChangeNotifierImpl@c40

88a to resource=[UrlResource path='http://localhost:8441/drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LA


[2010:08:214 10:08:319:debug] KnowledgeAgent ChangeSet requires KnowledgeBuilder

[2010:08:214 10:08:319:debug] KnowledgeAgent rebuilding KnowledgeBase using ChangeSet

2010-08-02 10:53:34,615 (http- [  ServiceDispatcher.java:515:INFO ] [[Sync service failed...- total:0.0,si

nce last(Begin):0.0]] - 'payroll / ruleService'

2010-08-02 10:53:34,615 (http- [    TransactionUtil.java:344:INFO ] [TransactionUtil.rollback] transaction

 rolled back

2010-08-02 10:53:34,615 (http- [    TransactionUtil.java:269:WARN ] [TransactionUtil.commit] Not committin

g transaction, status is No Transaction (6)

2010-08-02 10:53:34,615 (http- [ServiceEventHandler.java:352:ERROR]

---- exception report ----------------------------------------------------------

Service invocation error

Exception: org.ofbiz.service.GenericServiceException

Message: Service [ruleService] target threw an unexpected exception (java.net.SocketException: Unexpected end of file fro

m server)

---- cause ---------------------------------------------------------------------

Exception: java.lang.RuntimeException

Message: java.net.SocketException: Unexpected end of file from server

---- cause ---------------------------------------------------------------------

Exception: java.net.SocketException

Message: Unexpected end of file from server

---- stack trace ---------------------------------------------------------------

java.net.SocketException: Unexpected end of file from server








Finally, I tried deploying same rule on “Guvnor 5.0 GUI on my separate tomcat server(outside my secured app) “. When I give the “drl path” of this codebase on my separate Tomcat inside my changset.xml, things work fine.



I have a doubt as to is the error coming as I am trying to access a “https” url as “http” ?


Can any one pl help me in this regard. Any help of yours would be great help.Thanks in advance.







Swapnil Sawant


This Email may contain confidential or privileged information for the intended recipient (s) If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from your system.