From Guvnor 5.2 onwards
From Guvnor 5.2 onwards we'll be releasing specific wars for JBoss AS 5.1, JBoss AS 6 and Tomcat 6 (and maybe more - patches welcome) that deploy to those app servers out of the box.
Drools Guvnor 5.0 on JBoss AS 5.0/5.1
http://community.jboss.org/wiki/DroolsGuvnor50inJBossAS5
Drools Guvnor 5.0 on Tomcat 6.x
This instruction also applies to Tomcat: http://community.jboss.org/wiki/DroolsGuvnor50inJBossAS5
Configure JAAS authentification with Tomcat: (Contributed by mohamed.ensi@gmail.com)
1. We should have a JAAS LoginModule implemented that connect to a database
and test if the user exists in the database.
for example:
public class JaasGuvnor implements LoginModule {
public String userName;
public String password;
public boolean login(){
return true if user exist and false if not
}
/*other methods to implement*/
}
2. open %TOMCAT_HOME%/conf/context.xml and you should configure your
database, here I use Oracle
<Resource name="jdbc/URDroolsDS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@mamadou:1522:guvnor"
username="drools"
password="drools"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
<Realm className="org.apache.catalina.realm.JAASRealm"
appName="drools-guvnor"
userClassNames="com.test.User"
roleClassNames="com.test.Role"
useContextClassLoader="false"/>
3. add a file jaas.config on %TOMCAT_HOME%/conf
drools-guvnor{
com.test.JaasGuvnor required debug=true;
};
4. Before lunching Tomcat we add “set JAVA_OPTS=-Xmx256m
-Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config”
Drools Guvnor 5.0 on Oracle AS (OC4J) 10.1.3 (Contributed by mohamed.ensi@gmail.com)
1. download oc4j (I use oc4j_extended_101350)
2. extract the rar file
3. Open the file data-source.xml %OC4J_HOME%/J2EE/home/config
4. add the following lines
<managed-data-source name="guvnor"
connection-pool-name="drools-guvnor"
jndi-name="jdbc/OracleDS" />
<connection-pool name='drools-guvnor'
num-cached-statements='32'>
<connection-factory factory-class='org.hsqldb.jdbcDriver'
user='sa'
password=''
url="jdbc:hsqldb:.">
</connection-factory>
</connection-pool>
5. the following JARs are required
- hsqldb.jar
- hibernate-annotations.jar
- hibernate-entitymanager.jar
- hibernate3.jar
- jboss-common.jar
- dom4j.jar
- commons-logging.jar
- log4j.jar
- commons-collections.jar
- cglib.jar
- jsf-api.jar
- jsf-impl.jar
start the server (the first start the server will need a password for
manager)
6. open the URL: http://localhost:8888/em
7.authentificate with your password
http://n3.nabble.com/file/n828422/image1.png
8. go to application tab
http://n3.nabble.com/file/n828422/image2.png
9. click on deploy and browse to the war file location
http://n3.nabble.com/file/n828422/image3.png
10. click Next and give drools-guvnor as a name
http://n3.nabble.com/file/n828422/image4.png
11. click Next
12. Finally click Deploy
Verify that Guvnor is running well: http://localhost:8888/drools-guvnor
http://localhost:8888/drools-guvnor
Guvnor 5.0 on Weblogic 11g and 10g AS (Contributed by mohamed.ensi@gmail.com)
1. Install Weblogic AS
2. create a new domain (quick start)
http://n3.nabble.com/file/n831111/image1.png
3. click "Getting started with Weblogic ..."
http://n3.nabble.com/file/n831111/image2.png
4. Click next -> next -> and give the domain name as guvnor
http://n3.nabble.com/file/n831111/image3.png
5. click next -> next-> and finally create
6.go to start menu -> Oracle Weblogic -> User Projects -> guvnor -> start
admin server for weblogic server domain
7. open http://localhost:7001/console
http://n3.nabble.com/file/n831111/image4.png
8. give the password that you had specified on the domain creation
9. click "Deployments" (on the left)
10. click "Install"
http://n3.nabble.com/file/n831111/image6.png
11. give the path of drools-guvnor directory (extract drools-guvnor on a
directory)
12. click next->next->...->finish
13. now choose save
14. click "Deployments" yand you will see drools-guvnor
http://n3.nabble.com/file/n831111/image7.png
15. click "Start" -> "Servicing all requests"
but you will see some problem and the service couldn't be started
don't worry, we will fixe this in a moment
16. Stop the server
17. go to %WEBLOGIC_HOME%\user_projects\domains\guvnor\lib and add the
following JARs
- commons-beanutils-1.7.0.jar
- commons-codec-1.3.jar
- commons-collections-3.2.jar
- commons-digester-1.8.jar
- commons-discovery-0.4.jar
- commons-logging-1.1.1.jar
- myfaces-api-1.2.8.jar
- myfaces-impl-1.2.8.jar
18. open drools-guvnor\WEB-INF/lib and add the followin JARs
- asm.jar
- cglib.jar
- commons-logging-1.1.1.jar
- hibernate3.jar
- hibernate-annotations.jar
- hibernate-commons-annotations-3.1.0.GA.jar
- hibernate-entitymanager.jar
- log4j.jar
19. open the file drools-guvnor\WEB-INF \components.xml and replace
<core:init transaction-management-enabled="false"/>
<transaction:no-transaction/>
with : <core:init debug="true" jndi-pattern="\#{ejbName}/local" />
20. In <component name="repositoryConfiguration"> add:
<property name="homeDirectory">E:/GuvnorRepo/</property>
don't forget to create a "GuvnorRepo" directory on E:\
21. start the server and enjoy with Guvnor on http//localhost
:7001/drools-guvnor/
Drools Guvnor 5.0 on WebSphere
Comments