How to setup openMAINT on localHost (Win 10 PC) Part 2 with Shark Together Workflow Server for workorders

On Starting openMAINT you get this error of the image to the left on the opening page.

It is related to the Shark Server.  This is the Workflow server.

I actually found that the file for shark.war was in fact corrupted with the openMAINT download 1.1 2.4.3  version. See Image 2 below, this shows that although SHARK is running on tomcat server, it has no Display name, and when loading the shark.war file not much happens.

Go to the CMD Build website and download the version that relates to your version of openMAINT, in my case it is V 2.4.3 , see image 2 below:

Get this Zip version HERE.

You need to unzip it and rename the cmdbuild-shark-server-2.4.3.war to shark.war and then insert it into the C:\tomcat\webapp directory and let it unpack

NOTE- You need to have removed the current C:\tomcat\webapp\shark\ directory and its sub directories before doing this.

Then you need to re-edit the context.xml file and the shark.conf fill as well as the auth.conf file in the C:\tomcat\webapp\openmaint\WEB-INF\conf

I took a lot of time having difficulties with getting this to run. and noted a few comments on the CMDBuild forum regarding this issue.

Also, you have to look at CMDBuild Technical Manual page 16. This is from their manual:

Configuration of the interface between CMDBuild and Together Workflow Server

You can configure Together Workflow Server modifying certain configuration files.  If Tomcat was already started, you need to stop it and execute the following operations:

1)      Database address

In the file  of  the  shark  webapp  {SHARK}/META-INF/context.xml  you  have  to configure the address of the database modifying the following row:

url=”jdbc:postgresql://localhost/${cmdbuild}”

For example, if the database has the default name “cmdbuild” and the postgres server is working on the same computer and uses the standard port, you will have:

url=”jdbc:postgresql://localhost/cmdbuild

2)      URL and service user

In the file {SHARK}/conf/Shark.conf set correctly the following parameters:

# CMDBUild connection settings org.cmdbuild.ws.url=http://localhost:8080/openmaint/

org.cmdbuild.ws.username=workflow      (leave this alone)

org.cmdbuild.ws.password=changeme    (leave this alone)

inserting the url related to CMDBuild, the username and the password of the ServiceUser used by Together Workflow Server to use the CMDbuild services.

3)      Setup of ServiceUser for Together Workflow Server

With a text editor, open the file {OPENMAINT}/WEB-INF/conf/auth.conf and uncomment the row (or add it)

serviceusers.privileged=workflow

If necessary, replacing to workflow the value inserted for the parameter org.cmdbuild.ws.username

at the previous point.

4)      Starting the services

The Shark Tomcat service must already be active when you start operating across the workflows using the CMDBuild user interface.

On Windows the path should be expressed with the bar reversed:

DatabaseManager.ConfigurationDir=C:/tomcat/webapps/shark/conf/dods

or double

DatabaseManager.ConfigurationDir=C:\\tomcat\\webapps\\shark\\conf\\dods

One way to check the proper functioning of the Shark instance is to refer to the its log file. Before pursuing the configuration, reboot the tomcat instance of CMDBuild.

5)      Authorizations

From the Administration Module CMDBuild you have to enter the Setup menu and:

  • enable the workflow (with the appropriate checkbox)
  • set the URL to which the Shark service responds

6)      Create the user in CMDBuild and grant privileges

From the Administration Module CMDBuild you have to enter the “Users and Groups” and:

  • under the heading Users, create a new user with user Name and Password corresponding to the values defined with the parameters cmdbuild.ws.username and org.cmdbuild.ws.password in item 2)
  • Add the user just created to a Group with administrative privileges (e.g. SuperUsers or a group with the admin flag enabled)

 

 

So after putting shark.war into the C:\tomcat\webapp directory (and deleting the old C:\tomcat\webapp\shark directory)

Go to Control panel andc System and put in the new Environmental variable

Then shutdown Tomcat, and edit the following files:

shark.conf

context.xml

auth.conf (in openmaint directory)

Also create the directory  C:\tomcat\webapp\shark\conf\dods as per the environmental variable.

In pgAdmin3 for the Database

Make sure the search paths that are set for the gis schema include shark (see earlier post).

Then Restart Tomcat, and go to Browser  http://localhost:8080/and go to  and to server , you should see that SHARK now has a display name (unlike with the corrupted shark.war file.

 

Then go to http://localhost:8080/openmaint and start it up.

On startup you should still get the flags as per first image of this post.

You need to go to Data Management Module to last tab at bottom left, “SETUP”, foe Workflow engine

 

Then go to Users & Groups, create (if not already created- if created , change password to ‘changeme’) and put it in selected for superuser group.

   Then go back to SETUP tab at bottom, go to SERVER MANAGEMENT and clear cache. Then logout and login, hopefully all will be working.

 

The image below shows how the icons look (not cogs) when it isn’t working,

This one shows the cogs, so the processes are working in the instance below.

This seems to work on my Localhost setups on my personal computers but I cannot seem to get it to work on the remote server yet, after trying all the steps a couple of times. Shark is now working but there seems to be a barrier somewhere with its connection to the database I think.

I have made the shark schema owner shark, and my file edits are the same as what I did on the local servers.

So I will need to continue to explore.

 

 

 

Add a Comment