JOSIF Main Page | JOSIF Platform | Prototype CTK RI Project | RI Requirements
Introduction
This page describes the JOSIF RI prototype which is generated with interface specifications as a starting point for implementing full Reference Implementations (RI)
RI Framework Phase 1 (16/8/11)
Online hosted RI
The Prototype RAM RI is presently hosted at
http://88.96.72.51:9090/RI/services/
Build and configuration
The JOSIF RI framework is packaged as a simple war which can run in jetty. To run the framework from maven,
1. Build the entire project from the base project to make sure that you have all the required dependencies. Note you will need to uncomment the
following java projects in the <modules> section of the base project's pom.xml
<module>../TIP_RAM_JvtSpecPackage</module> <!-- THIS MODULE IS PRESENTLY EXPERIMENTAL --> <module>../TIP_RAM_EjbImplGenSrcPackage</module> <!-- THIS MODULE IS PRESENTLY EXPERIMENTAL --> <!-- These projects are very experimental and may not build correctly --> <module>../TIP_RAM_SoapImplGenSrcPackage</module> <!-- THIS MODULE IS PRESENTLY EXPERIMENTAL --> <module>../TIP_RAM_EjbImplProject</module> <!-- THIS MODULE IS PRESENTLY EXPERIMENTAL --> <module>../TIP_RAM_WSImplProject</module> <!-- THIS MODULE IS PRESENTLY EXPERIMENTAL --> <module>../TIP_RAM_CTKProject</module> <!-- THIS MODULE IS PRESENTLY EXPERIMENTAL -->
2. open a terminal in the RI project
The generated version of the RI is called TIP_RAM_WSImplProject and will provide an interface without notifications.
A separate version with Pierre's notification code added is in an independent project called
TIP_RAM_WSNotificationProject which you can use instead. it needs to be built (mvn clean install) after building
the main project. This is found at at <RAM Repository>tip/Features/ResourceAlarmManagement/IA/Interface/branches/NotificationTests/TIP_RAM_WSNotificationProject)
3. Type mvn jetty:run-war
4. The RI will host the interfaces visible through a web browser at http//localhost:9090/RI/services
The address configuration of the RI is set by the file src/main/resources/tipinterface.properties
- This file is used to set the instance specific URL for the service
- http://<hostAddress>:<hostPort>/<systemName>/<serviceContext>/<InterfaceName>
- <InterfaceName> is standardised in the build for the particular interface
- org.openoss.tip.interface.hostAddress=localhost
org.openoss.tip.interface.hostAddress=88.96.72.51
org.openoss.tip.interface.hostPort=9090
org.openoss.tip.interface.systemName=RI
org.openoss.tip.interface.serviceContext=services
You can run an RI and CTK on the same machine as they use different ports.