Thursday, November 29, 2012

How to create a Tomcat Instance

Prerequisite:

How to set JAVA_HOME / PATH variables in Windows


1. Create a serverA directory in C:\Apache\Tomcat. This should result to C:\Apache\Tomcat\serverA
2. Create the following empty folders bin, conf, lib, log, temp, webapps, work. There the same folders found in C:\Apache\Tomcat\apache-tomcat-6.0.26
3. In C:\Apache\Tomcat\serverA\bin create startup.bat and put the following 
       
set CATALINA_HOME=C:\Apache\Tomcat\serverA
C:\Apache\Tomcat\apache-tomcat-6.0.26\bin\startup.bat
   
4. In C:\Apache\Tomcat\serverA\bin create shutdown.bat and put the following

set CATALINA_HOME=C:\Apache\Tomcat\serverA
C:\Apache\Tomcat\apache-tomcat-6.0.26\bin\shutdown.bat

5. In C:\Apache\Tomcat\serverA\bin create setenv.bat and put the following. Note that this is where heap size is set.

6. Copy the content of C:\Apache\Tomcat\apache-tomcat-6.0.26\webapps to C:\Apache\Tomcat\serverA\webapps. This will contain the default applications installed with Tomcat including the manager.

7. Copy the content of C:\Apache\Tomcat\apache-tomcat-6.0.26\conf to C:\Apache\Tomcat\serverA\conf

8. Edit server.xml modify the port numbers. I will leave server to the default ports but all additional instances will be incremented by 1; for example serverB will have port 8081.

9. Edit tomcat-user.xml and rolename=”manager”. This will be used in accessing the manager application.

10. At this point the server can be started using the startup script.

Friday, November 16, 2012

Integrate Redmine with Eclipse

Install Mylyn Tasks Connector: Web Templates
 1. Add Mylyn Incubator plugin into eclipse
Name : Mylyn Incubator
Location : http://download.eclipse.org/mylyn/incubator/3.8

Adding Redmine Task Repository
1. Open Task Repository View
2. Click Add Task Repository
3. Select Web Template (Advanced)
4. Next
5. Add the following 
Server : http://serverurl/redmine
Label : Redmine Instance
User ID :
Password :
Under Additional Settings 
- Add loginToken
Under Advanced Configuration add the following
Task URL : ${serverURL}/issues/
New Task URL : ${serverURL}/projects//issues/new
Login Request URL : ${serverUrl}/login?username=${userId}&password=${password}&authenticity_token=${loginToken}  
Login Form URL : ${serverUrl}/login 
Login Token Pattern

Adding Query to Task List View
1. Open Task List View
2. Right Click - New - Query
3. Select Redmine Instance in the List of Repositories
4. Next
5. Enter the following 
Query Title : My Redmine Tasks
Under Advanced Configuration
Query URL : ${serverUrl}/projects//issues?query_id=2 ( URL of a prepared Custom Query in Redmine)
Query Pattern : <td class="tracker">({Type}.+?)</td><td class="status">({Status}.+?)</td>.+?<td class="subject">.*?<a href=".*?/issues/({Id}\d+)">({Description}.+?)</a></td>({Optional}<td class="assigned_to"><a href.+?>({Owner}.+?)</a></td>)?



6. Click Preview to verify data can be retrieved
7. Finish

Setup Mylyn Team Preference
When a task is activated and changes is checked in the comments will be prepopulated
1. Window - Preferences - Type Mylyn - Team
2. Under Commit Comment Template put ${connector.task.prefix} #${task.key} : 

Setup Redmine Repository Settings
1. Click Administrations - Settings - Repositories
2. In the Referencing keywords add "task"

3. Click Save

Conclusion
By doing this, the revision will automatically be associated to the Redmine task the developer chose to activate in the the task list.