Apache Geronimo 2.1 Quick Reference

Size: px
Start display at page:

Download "Apache Geronimo 2.1 Quick Reference"

Transcription

1 Apache Geronimo 2.1 Quick Reference Vamsavardhana Reddy Chillakuru Manu T. George Chapter No. 9 "Geronimo Plugins"

2 In this package, you will find: A Biography of the authors of the book A preview chapter from the book, Chapter NO.9 "Geronimo Plugins" A synopsis of the book s content Information on where to buy this book About the Authors Vamsavardhana Reddy Chillakuru, a.k.a. Vamsi, is an Advisory Software Engineer who has been working with IBM India Private Limited since 1996, and is part of the IBM worldwide Level 3 support team for Apache Geronimo and IBM WebSphere Application Server Community Edition (WASCE). He is proficient in Java and Java EE technologies, having more than 13 years experience in the IT Industry. His interests include application security in general, and cryptographic security in particular. He has presented sessions Apache conferences on various Apache Geronimo topics, ranging from security to server administration. He has authored many articles within IBM on developerworks, and has also co-authored an IBM Redbook on Migration from WASCE to WebSphere Application Server (WAS). Considered as a security expert in the Geronimo community, he is actively involved in adding new security features to Geronimo. Associated with the Apache Geronimo project since July 2005, he is a committer on Apache Geronimo and Apache Tuscany projects, and is a member of the Apache Geronimo PMC. He is involved in the standards development for Service Component Architecture (SCA) and is a member of the OASIS (Organization for the Advancement of Structured Information Standards) SCA-Assembly, SCA-Java, and SCA-Policy Technical Committees, and the SCA-J Java EE Subcommittee. He received his B.Stat. (Hons.) and M.Stat. degrees from the Indian Statistical Institute, Kolkata, India in 1994 and 1996 respectively.

3 I thank my wife Sushma and my son Susanth for their support throughout this book project. I thank my manager Sriram Mahalingam and director Kalpana Margabandhu at IBM India Private Limited for facilitating my authorship of this book. I thank my co-author Manu for his cooperation and the grace with which he handled the project. I thank the Apache Geronimo community for their support in my proficiency development with Geronimo. Finally, I am grateful to Packt Publishing for giving me this opportunity to author this book and thank Kshipra Singh, Rashmi Phadnis, Rajashree Hamine, Darshana Shinde, and Mayuri Kokate at Packt Publishing for their valuable support time and again. Manu T. George is a Staff Software Engineer at IBM India Software Labs in Bangalore, India. He has eight years of experience in the IT field, most of it in Java and J2EE technologies. He is a committer on the Apache Geronimo and Apache OpenEJB projects, and has been a part of the IBM WebSphere Application Server Community Edition Level 3 Support Team for the past three years. He has been with IBM for around five years. Prior to that, he was an employee of Cognizant Technology Solutions India Ltd., and has worked on many services engagements there. His interests include Application Servers, especially in relation to Scalability, Transaction processing, EIS connectivity, and The Java Virtual Machine. He has also authored articles in IBM developer works, and has co-authored an IBM Redbook on Migration to WebSphere Application Server. He received his Bachelor of Technology in Applied Electronics from the College of Engineering Thiruvananthapuram in 2001.

4 I am very grateful to my employer IBM, manager Sriram Mahalingam, and Director Kalpana Margabandhu for supporting me in writing this book and to Packt Publishing for giving me this opportunity. I would like to thank all the Packt staff that worked with us on this book. I would also like to thank my family, and especially my wife Nitya for the support that she provided and for her patience with me when I was authoring this book. I would like to thank both the Apache Geronimo and Apache OpenEJB communities for the support and help they gave me in understanding their respective projects. I would also like to mention my deep gratitude to David Blevins of Apache OpenEJB whose guidance and help both technical and non technical, was instrumental in helping me learn and understand the internals of OpenEJB as well as EJB technology. Finally, I would like to thank Vamsi, my co-author, for giving me the opportunity to work with him on this book.

5 Apache Geronimo 2.1 Quick Reference Apache Geronimo is an open source application server that is suitable for use on everything from development environments to enterprise-level deployments. Geronimo brings together the best-of-breed open source technologies to deliver full Java EE 5 compliance. Distributed under the ASL2.0 license, one of the most liberal open source licenses, Geronimo becomes an application server of choice for enterprises and solution vendors. This book provides the reader with a comprehensive reference to the Apache Geronimo Application Server from the Apache Server Foundation. The authors have provided a reference for the average Apache Geronimo user that provides the user with the steps required to configure anything and everything in Apache Geronimo. This book covers everything from where to download the server software to how to customize it using custom GBeans. After reading this book, the user will be familiar with most of the features of Apache Geronimo v2.1. This book provides samples that are relevant to each task being performed. The book provides an in-depth coverage of the Apache Geronimo internals, in order for the user to be able to write custom services on Geronimo. There is also coverage of the Geronimo plugin architecture and how to extend the server functionality through plugins. The authors have made the different configuration items available as self contained chapters that can be referred to independently of the other chapters, so that readers can go straight to whatever part of Geronimo they want to configure. What This Book Covers Chapter 1: Introduction - This chapter introduces the reader to the Apache Geronimo Application Server, lists the features that it provides, and the steps that the user has to follow in order to download, install, and start the server. Chapter 2: Architecture - This chapter gives a high-level overview of the Geronimo architecture. It introduces the reader to the concepts of GBeans, Geronimo Plugins, and the different subsystems of Geronimo. Chapter 3: Database connectivity - This chapter talks about Geronimo's database connectivity features. It lists the databases supported, and explains how to create database pools and establish connectivity with all of the supported databases using Geronimo. Chapter 4: JMS - This chapter details the messaging features that Geronimo provides, and guides the user through using the bundled JMS provider, ActiveMQ, to create and use JMS resources.

6 Chapter 5: Java EE Application deployment - This chapter details the installation of different types of Java EE applications and modules and application clients. It guides users through writing deployment plans for these different Java EE artifacts. This chapter also covers the transaction support provided by Geronimo. Chapter 6: Security - This chapter takes the user through configuring security in order to secure the server environment and the applications running in Geronimo. Chapter 7: CORBA - This chapter covers configuring the EJBs running in Geronimo so that they are available through CORBA, and also covers configuring remote EJB references to invoke remote EJBs through CORBA. Chapter 8: JNDI - This chapter describes the different JNDI environments in Geronimo, gives the steps necessary to bind custom resources to JNDI by using GBeans, and shows us how the global JNDI environment can be leveraged for user's applications. Chapter 9: Plugins - This chapter educates the user in creating and deploying Geronimo plugins, creating custom server assemblies, and extending Administration Console through plugins. Chapter 10: Administration - This chapter walks the user through the common administration tasks, such as managing server components, application management, monitoring, working with keystores, and GShell. Chapter 11: Eclipse Plugin - This chapter introduces the Geronimo Eclipse Plugin (GEP) and explains how to obtain and install it. It takes the user through the various features of the GEP and shows how to develop a sample application by using the Geronimo Eclipse Plugin. Chapter 12: Clustering - This chapter covers how to configure horizontal and vertical clustering using Geronimo, demonstrates web application clustering using WADI, and explains how to configure load balancing by using the Apache Web Server and mod_jk plugin. Chapter 13: Logging - This chapter covers all of the configurations required for setting up logging for both the server and user applications. It covers logging frameworks such as log4j JUL, and so on, and the SLF4j wrapper that comes with Geronimo. Chapter 14: Geronimo Internals This chapter introduces the user to the internals of Geronimo and the low-level services such as kernel, server info, configuration manager, and so on. It takes the user through developing and deploying new services through GBeans. Appendix-A: Deployment plans This appendix covers elements common to all Geronimo deployment plans. Appendix-B: Troubleshooting This appendix covers troubleshooting server startup, application deployment, application startup, and runtime problems.

7 Geronimo Plugins Apache Geronimo provides a mechanism for users to extend its functionality through plugins. In this chapter, we will explore how to extend the functionality of Apache Geronimo, by using Geronimo plugins. In fact, all of the Java EE functionality in Apache Geronimo is installed as plugins. For example, the web services functionality is provided through the Axis, Axis2, and CXF plugins. EJB functionality is provided through the OpenEJB plugin, and so on. Therefore, if you want to extend the server to provide new functionality, such as job scheduling, then you can write a plugin to integrate a scheduler (such as Quartz) into Apache Geronimo. There are also a large number of plugins available for Apache Geronimo already. We will also cover the custom server assemblies feature in this chapter. This feature will enable you to export custom server assemblies, from either the server's Administration Console or the command-line shell. In this chapter, you will learn about: Developing and installing Apache Geronimo plugins Extending the Administration Console through plugins Creating custom server assemblies Developing a plugin In this section, we will develop our very own plugin, the World Clock plugin. This is a very simple plugin that provides the time in different locales. We will go through all of the steps required to develop it from scratch. These steps are as follows: Creating the plugin project Generating the plugin project, using maven2 Writing the plugin interface and implementation Creating a deployment plan Installing the plugin

8 Geronimo Plugins Creating a plugin project There are many ways in which you can develop plugins. You can manually create all of the plugin artifacts and package them. We will use the easiest method, that is, by using Maven's geronimo-plugin-archetype. This will generate the plugin project with all of the artifacts with the default values filled in. To generate the plugin project, run the following command: mvn archetype:create -DarchetypeGroupId=org.apache.geronimo.buildsupport -DarchetypeArtifactId=geronimo-plugin-archetype -DarchetypeVersion= DgroupId=com.packt.plugins -DartifactId=WorldClock This will create a plugin project called WorldClock. A directory called WorldClock will be created, with the following artifacts in it: pom.xml pom.sample.xml src/main/plan/plan.xml src/main/resources In the same directory in which the WorldClock directory is created, you will need to create a java project that will contain the source code of the plugin. We can create this by using the following command: mvn archetype:create -DgroupId=com.packt.plugins -DartifactId=WorldClock Module This will create a java project with the same groupid and artifactid in a directory called WorldClockModule. This directory will contain the following artifacts: pom.xml src/main/java/com/packt/plugins/app.java src/test/java/com/packt/plugins/apptest.java You can safely remove the second and third artifacts, as they are just sample stubs generated by the archetype. In this project, we will need to modify the pom.xml to have a dependency on the Geronimo kernel, so that we can compile the GBean that we are going to create and include in this module. The modified pom.xml is shown below: <project xmlns=" xmlns:xsi=" xsi:schemalocation=" [ 232 ]

9 Chapter 9 <modelversion>4.0.0</modelversion> <groupid>com.packt.plugins</groupid> <artifactid>worldclockmodule</artifactid> <packaging>jar</packaging> <version>1.0-snapshot</version> <name>worldclockmodule</name> <url> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupid>org.apache.geronimo.framework</groupid> <artifactid>geronimo-kernel</artifactid> <version>2.1.4</version> </dependency> </dependencies> </project> For simplicity, we have only one GBean in our sample. In a real world scenario, there may be many GBeans that you will need to create. Now we need to create the GBean that forms the core functionality of our plugin. Therefore, we will create two classes, namely, Clock and ClockGBean. These classes are shown below: and package com.packt.plugins; import java.util.date; import java.util.locale; public interface Clock { public void settimezone(string timezone); public String gettime(); package com.packt.plugins; import java.text.dateformat; import java.text.simpledateformat; import java.util.calendar; import java.util.date; import java.util.gregoriancalendar; import java.util.locale; import java.util.timezone; [ 233 ]

10 Geronimo Plugins import org.apache.geronimo.gbean.gbeaninfo; import org.apache.geronimo.gbean.gbeaninfobuilder; import org.apache.geronimo.gbean.gbeanlifecycle; import sun.util.calendar.calendardate; public class ClockGBean implements GBeanLifecycle, Clock{ public static final GBeanInfo GBEAN_INFO; private String name; private String timezone; public String gettime() { GregorianCalendar cal = new GregorianCalendar(TimeZone. gettimezone(timezone)); int hour12 = cal.get(calendar.hour); // int minutes = cal.get(calendar.minute); // int seconds = cal.get(calendar.second); // boolean am = cal.get(calendar.am_pm) == Calendar.AM; return (timezone +":"+hour12+":"+minutes+":"+seconds+":"+((am)? "AM":"PM")); public void settimezone(string timezone) { this.timezone = timezone; public ClockGBean(String name){ this.name = name; timezone = TimeZone.getDefault().getID(); public void dofail() { System.out.println("Failed..."); public void dostart() throws Exception { System.out.println("Started..."+name+" "+gettime()); public void dostop() throws Exception { System.out.println("Stopped..."+name); static { GBeanInfoBuilder infofactory = GBeanInfoBuilder.createStatic ("ClockGBean",ClockGBean.class); infofactory.addattribute("name", String.class, true); infofactory.addinterface(clock.class); infofactory.setconstructor(new String[] {"name"); GBEAN_INFO = infofactory.getbeaninfo(); public static GBeanInfo getgbeaninfo() { return GBEAN_INFO; [ 234 ]

11 [ 235 ] Chapter 9 As you can see, Clock is an interface and ClockGBean is a GBean that implements this interface. The Clock interface exposes the functionality that is provided by the ClockGBean. The dostart(), dostop(), and dofail() methods are provided by the GBeanLifeCycle interface, and provide lifecycle callback functionality. Refer to Chapter 14, Geronimo Internals, for more detailed explanations on writing your own GBeans. The next step is to run Maven to build this module. Go to the command prompt, and change the directory to the WorldClockModule directory. To build the module, run the following command: mvn clean install Once the build completes, you will find a WorldClockModule-1.0-SNAPSHOT.jar in the WorldClockModule/target directory. Now change the directory to WorldClock, and open the generated pom.xml file. You will need to uncomment the deploymentconfigs for the gbeandeployer, and add the following module that you want to include in the plugin: <module> <groupid>com.packt.plugins</groupid> <artifactid>worldclockmodule</artifactid> <version>1.0</version> <type>jar</type> </module> You will notice that we are using the car-maven-plugin in the pom.xml file. The car-maven-plugin is used to build Apache Geronimo configuration archives without starting the server. The final step is to create the deployment plan in order to deploy the module that we just created into the Apache Geronimo server. This deployment plan will be used by the car-maven-plugin to actually create the artifacts that will be created during deployment to Apache Geronimo. The deployment plan is shown below: <module xmlns=" <environment> <moduleid> <groupid>com.packt.plugins</groupid> <artifactid>worldclock</artifactid> <version>1.0</version> <type>car</type> </moduleid> <dependencies/> <hidden-classes/> <non-overridable-classes/> <private-classes/>

12 Geronimo Plugins </environment> <gbean name="clockgbean" class="com.packt.clock.clockgbean"> <attribute name="name">clockgbean</attribute> </gbean> </module> Once the plan is ready, go to the command prompt and change the directory to the WorldClock directory. Run the following command to build the plugin: mvn clean install You will notice that the car-maven-plugin is invoked and a WorldClock-1.0- SNAPSHOT.car file is created in the WorldClock/target directory. We have now completed the steps required to create an Apache Geronimo plugin. In the next section, we will see how we can install the plugin in Apache Geronimo. Installing a plugin We can install a plugin in three different ways. One way is to use the deploy.bat or deploy.sh script, another way is to use the install- plugin command in GShell, and the third way is to use the Administration Console to install a plugin from a plugin repository. We will discuss each of these methods: Using deploy.bat or deploy.sh file: The deploy.bat or deploy.sh script is found in the <GERONIMO_HOME>/bin directory. It has an option install-plugin, which can be used to install plugins onto the server. The command syntax is shown below: deploy install-plugin <path to the plugin car file> Running this command, and passing the path to the plugin.car archive on the disk, will result in the plugin being installed onto the Geronimo server. Once the installation has finished, an Installation Complete message will be displayed, and the command will exit. Using GShell: Invoke the gsh command from the command prompt, after changing the current directory to <GERONIMO_HOME>/bin. This will bring up the GShell prompt. In the GShell prompt, type the following command to install the plugin: deploy/install-plugin <path to the plugin car file> Please note that, you should escape special characters in the path by using a leading "\" (back slash) before the character. [ 236 ]

13 Chapter 9 Another way to install plugins that are available in remote plugin repository is by using the list-plugins command. The syntax of this command is as given below: deploy/list-plugins <URI of the remote repository> If a remote repository is not specified, then the one configured in Geronimo will be used instead. Once this command has been invoked, the list of available plugins in the remote repository is shown, along with their serial numbers, and you will be prompted to enter a comma separated list of the serial numbers of the plugins that you want to install. Using the Administration Console: The Administration Console has a Plugins portlet that can be used to list the plugins available in a repository specified by the user. You can use the Administration Console to select and install the plugins that you want from this list. This portlet also has the capability to export applications or services in your server instance as Geronimo plugins, so that they can be installed on other server instances. See the Plugin portlet section for details of the usage of this portlet. Available plugins The web site hosts Apache Geronimo plugins. It has many plugins listed for Apache Geronimo. There are plugins for Quartz, Apache Directory Server, and many other popular software packages. However, they are not always available for the latest versions of Apache Geronimo. A couple of fairly up-to-date plugins that are available for Apache Geronimo are the Windows Service Wrapper plugin and the Apache Tuscany plugin for Apache Geronimo. The Windows Service Wrapper provides the ability for Apache Geronimo to be registered as a windows service. The Tuscany plugin is an implementation of the SCA Java EE Integration specification by integrating Apache Tuscany as an Apache Geronimo plugin. Both of these plugins are available from the Apache Geronimo web site. Pluggable Administration Console Older versions of Apache Geronimo came with a monolithic Administration Console. However, the server was extendable through plugins. This introduced a problem: How to administer the new plugins that were added to the server? To resolve this problem, the Apache Geronimo developers rewrote the Administration Console to be extensible through console plugins called Administration Console Extensions. In this section, we will look into how to create an Administration Console portlet for the World Clock plugin that we developed in the previous section. [ 237 ]

14 Geronimo Plugins Architecture The pluggable Administration Console functionality is based on the support provided by the Apache Pluto portlet container for dynamically adding and removing portlets and pages without requiring a restart. Apache Geronimo exposes this functionality through two GBeans, namely, the Administration Console Extension (ACE) GBean (org.apache.geronimo.pluto.adminconsoleextensiongbean) and the Portal Container Services GBean (org.apache.geronimo.pluto. PortalContainerServicesGBean). The PortalContainerServicesGBean exposes the features of the Pluto container in order to add and remove portlets and pages at runtime. The ACE GBean invokes these APIs to add and remove the portlets or pages. The ACE GBean should be specified in the Geronimo-specific deployment plan of your web application or plugin, that is, geronimo-web.xml. The architecture is shown in the following figure: Portlet Apache Geronimo WAR ACE PlutoPortalServices Pluto API Pluto Impl Developing an Administration Console extension W e will now go through the steps to develop an Administration Console Extension for the World Clock plugin that we created in the previous section. 1. We will use Maven WAR archetype to create a web application project. To create the project, run the following command from the command-line console: mvn archetype:create -DgroupId=com.packt.plugins - DartifactId=ClockWebApp -DarchetypeArtifactId=maven-archetypewebapp This will result in the Maven web project being created, named ClockWebApp. [ 238 ]

15 Chapter 9 2. A default pom.xml will be created. This will need to be edited to add dependencies to the two modules, as shown in the following code snippet: <dependency> <groupid>org.apache.geronimo.framework</groupid> <artifactid>geronimo-kernel</artifactid> <version>2.1.4</version> </dependency> <dependency> <groupid>com.packt.plugins</groupid> <artifactid>worldclockmodule</artifactid> <version>1.0</version> </dependency> W e add these dependencies because the portlet that we are going to write will use the classes mentioned in the above two modules. 3. In the src/main/java directory, add the class ClockPortlet shown below, and create the corresponding package directory structure. package com.packt.plugins; import java.io.ioexception; import java.io.printwriter; import java.util.date; import java.util.timezone; import javax.portlet.genericportlet; import javax.portlet.portletexception; import javax.portlet.renderrequest; import javax.portlet.renderresponse; import org.apache.geronimo.kernel.gbeannotfoundexception; import org.apache.geronimo.kernel.internalkernelexception; import org.apache.geronimo.kernel.kernel; import org.apache.geronimo.kernel.kernelregistry; /** * * This portlet displays time from the WorldClock GBean */ public class ClockPortlet extends GenericPortlet { // called when user clicks on this portlets link public void doview(renderrequest request, RenderResponse response) throws PortletException, IOException { // Set the response to read HTML response.setcontenttype("text/html;charset=utf-8"); // Get the writer to the response PrintWriter out = response.getwriter(); [ 239 ]

16 Geronimo Plugins Kernel kernel = KernelRegistry.getSingleKernel(); try { Clock cl = (Clock)kernel.getGBean("ClockGBean"); String[] ids = TimeZone.getAvailableIDs(); for(int i=0;i<ids.length;i++){ cl.settimezone(ids[i]); out.println(cl.gettime()); out.println("<br>"); catch (GBeanNotFoundException e) { e.printstacktrace(system.out); catch (InternalKernelException e) { e.printstacktrace(system.out); catch (IllegalStateException e) { e.printstacktrace(system.out); This class gets the kernel from the KernelRegistry and then gets the ClockGBean. It then proceeds to invoke the settimezone and gettime methods for all available time zones and prints them to the response. 4. In the src/main/webapp/web-inf directory, we create the web.xml, geronimo-web.xml, and portlet.xml files, as shown below: <web-app> <servlet> <servlet-name>worldclockportlet</servlet-name> <servlet-class>org.apache.pluto.core.portletservlet </servlet-class> <init-param> <param-name>portlet-name</param-name> <param-value>worldclockportlet</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>worldclockportlet</servlet-name> <url-pattern>/plutoinvoker/worldclockportlet</url-pattern> </servlet-mapping> </web-app> [ 240 ]

17 [ 241 ] Chapter 9 5. In the web.xml file shown above, we configure org.apache.pluto.core. PortletServlet at the URL /PlutoInvoker/WorldClockPortlet with the portlet-name parameter set to the name of the portlet that we created, namely, WorldClockPortlet. This should be the same as the portlet-name that we specify in the portlet.xml file. The deployment plan geronimo-web.xml is shown below: <web-app xmlns=" <environment> <moduleid> <groupid>com.packt.plugins</groupid> <artifactid>worldclockview</artifactid> <version>1.0</version> <type>war</type> </moduleid> <dependencies> <dependency> <groupid>org.apache.geronimo.plugins</groupid> <artifactid>pluto-support</artifactid> <type>car</type> </dependency> <dependency> <groupid>com.packt.plugins</groupid> <artifactid>worldclock</artifactid> <type>car</type> </dependency> </dependencies> </environment> <!-- This is where the files are accessed from. (aka - portletcontext) --> <context-root>/worldclockportlet</context-root> <!-- Start off a ACEGBean, this is the lifecycle for the portlet --> <gbean name="plutotest" class="org.apache.geronimo.pluto. AdminConsoleExtensionGBean"> <attribute name="pagetitle">world Clock</attribute> <attribute name="portletcontext">/worldclockportlet </attribute> <attribute name="portletlist">[worldclockportlet] </attribute> <reference name="portalcontainerservices"> <name>plutoportalservices</name> </reference> </gbean> </web-app>

18 Geronimo Plugins In the geronimo-web.xml file, we add dependencies to the pluto-support plugin and the World Clock plugin, as both of these will be used by our portlet. The Pluto-support plugin will provide the Pluto functionality, as well as both the ACE GBean and PortalContainerServicesGBean. We also specify an instance of the ACE GBean to start with this web module so that it can add the portlets to the Administration Console. We specify three attributes, namely, pagetitle, portletcontext, and portletlist, which specify the page title, portlet context, and the portlets that this GBean is going to add to the Administration Console, respectively. We also add a reference to the PortalContainerServicesGBean. 6. Finally, we create a portlet.xml file, as shown below, which specifies the portlet mode, title, and name. <portlet-app xmlns=" version="1.0" xmlns:xsi=" xsi:schemalocation=" portlet-app_1_0.xsd <portlet> <description>clock Plugin portlet</description> <portlet-name>worldclockportlet</portlet-name> <display-name>world Clock Portlet</display-name> <portlet-class>com.packt.plugins.clockportlet </portlet-class> <supports> <!-- Defines which views are available [view,edit,help] --> <mime-type>text/html</mime-type> <portlet-mode>view</portlet-mode> </supports> <portlet-info> <title>world Clock Portlet</title> </portlet-info> </portlet> </portlet-app> Ensure that the portlet-name matches the one in web.xml. 7. Once you have created these files, build the web application by invoking the following command from the ClockWebApp directory: mvn clean install 8. Deploy the WAR file created to the Apache Geronimo server where you had previously deployed the World Clock plugin. [ 242 ]

19 Chapter 9 Once you log in to the Administration Console, you will notice a World Clock link at the bottom of the console navigation menu in the Other section. Clicking on it will bring up the page shown in the following screenshot: Plugins portlet The Plugins portlet enables a user to dynamically install new features into the Geronimo server, create plugins out of existing configurations on the server, and create server assemblies consisting of some or all of the existing plugins in the server. By using the Install Geronimo Plugins section, you can search for plugins in a plugin repository or add new repositories for plugin searches. You can also download running configurations from another Geronimo server, just as if you're browsing and installing third-party plugins by using the repository URL and providing the administrator username and password. [ 243 ]

20 Geronimo Plugins In order to search for plugins, select the repository URL, and click on Show Plugins in selected repository. This will show all of the available plugins in that repository, as shown in the next screenshot: A check mark in the Installable column for the plugin name indicates that the plugin is installable. You can click on the plugin name to view the details of the plugin. You can select one or more plugins, and click on Install to install the plugins. The portlet will show the status as the plugins are installing and display a confirmation message once completed. The Create Geronimo Plugin section lets you create a new plugin out of an existing configuration on the server. Select the configuration to be exported as a plugin, and click on the Export Plugin button. On the next page, you can fill in various details, such as Download Repositories that need to be looked in for downloading Dependencies, a Description of the plugin, the Geronimo Versions on which the plugin can be installed, JVM versions, the dependencies of this plugin on other configurations or artifacts, Prerequisite configurations, and so on. The fields have detailed explanation on this page. After completing the fields, click on Save Plugin Data. On the next screen, click on the Export Plugin button to save the plugin to filesystem. The configuration will be saved as a configuration archive (CAR) file. [ 244 ]

21 Custom server assemblies and server profiles Ap ache Geronimo provides a feature known as custom server assemblies. This allows users to assemble servers that are customized to their needs. They can assemble the application servers that contain their applications or plugins prepackaged with only the additional dependent modules that their applications or plugins require. We will go through the steps to assemble a custom server that contains the World Clock plugin as follows: Chapter 9 1. Log in to the Administration Console, and go to the Plugins portlet. 2. In the Assemble Server portlet, click on the Assemble a server button. This will bring up the screen shown in the following screenshot: [ 245 ]

22 Geronimo Plugins 3. Enter the groupid, artifactid, version, and the target path where the assembly should be saved under the <GERONIMO_HOME> directory, and select the required format. Select the plugins that need to be included in the assembly, and click on the Assemble button. Always select Geronimo Assemblies :: Boilerplate Minimal. Select the WorldClock plugin. The WorldClock plugin does not need any other Apache Geronimo's services, so we need not include any other assemblies. 4. Click on the Assemble button at the bottom of the screen. This will bring up the screen shown in the next screenshot: 5. Click on the Assemble button to assemble the custom server. Once the server assembly process is complete, a screen with the status and the location of the crea ted assembly will pop up. 6. Now stop the current server, and start the server you just assembled. You will see that the WorldClock plugin is started, as the time will be printed out during startup. You can also assemble custom servers through deploy/assemble command in GShell. [ 246 ]

23 Chapter 9 Sum mary In this chapter, we saw how Apache Geronimo's plugin architecture provides the capability for users to extend the functionality of the server. We saw how we can develop a plugin and deploy it to the server. We also had a look at the pluggable administration console, and how to create and plug in a new Administration Console portlet. We also saw how Apache Geronimo allows users to export custom server assemblies. In conclusion, Apache Geronimo turns out to be a very modular, customizable, and flexible application server. In the next chapter, we will see how we can administer Apache Geronimo. We will look into administering the different resources, plugins, and applications that are deployed on the server, as well as other server configuration options. [ 247 ]

24 Where to buy this book You can buy Apache Geronimo 2.1 Quick Reference from the Packt Publishing website: Free shipping to the US, UK, Europe and selected Asian countries. For more information, please read our shipping policy. Alternatively, you can buy the book from Amazon, BN.com, Computer Manuals and most internet book retailers.

Administration Console Extension Developer's Guide

Administration Console Extension Developer's Guide Administration Console Extension Developer's Guide {scrollbar} Previous versions of Geronimo have included a noncustomizable, static administration console. Often times when a user installs Geronimo, the

More information

Tutorial: Developing a Simple Hello World Portlet

Tutorial: Developing a Simple Hello World Portlet Venkata Sri Vatsav Reddy Konreddy Tutorial: Developing a Simple Hello World Portlet CIS 764 This Tutorial helps to create and deploy a simple Portlet. This tutorial uses Apache Pluto Server, a freeware

More information

Administering Apache Geronimo With Custom Server Assemblies and Maven. David Jencks

Administering Apache Geronimo With Custom Server Assemblies and Maven. David Jencks Administering Apache Geronimo With Custom Server Assemblies and Maven David Jencks 1 What is Geronimo? JavaEE 5 certified application server from Apache Modular construction Wires together other projects

More information

J2EE Development with Apache Geronimo 1.1. Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo

J2EE Development with Apache Geronimo 1.1. Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo J2EE Development with Apache Geronimo 1.1 Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel, plugins,...

More information

Introducing Apache Geronimo 1.1. Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo

Introducing Apache Geronimo 1.1. Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo Introducing Apache Geronimo 1.1 Aaron Mulder CTO, Chariot Solutions Committer, Apache Geronimo Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel, plugins,... Online

More information

JBoss to Geronimo - EJB-Session Beans Migration

JBoss to Geronimo - EJB-Session Beans Migration JBoss to Geronimo - EJB-Session Beans Migration A typical J2EE application may contain Enterprise JavaBeans or EJBs. These beans contain the application's business logic and live business data. Although

More information

4. Check the site specified in previous step to work with, expand Maven osgi-bundles, and select slf4j.api,

4. Check the site specified in previous step to work with, expand Maven osgi-bundles, and select slf4j.api, In this tutorial, we describe steps for setting up a Maven project that uses libsbolj in Eclipse. Another tutorial follows this one which explains how we use SBOL 2 to represent the function of a state-of-the-art

More information

Maven. INF5750/ Lecture 2 (Part II)

Maven. INF5750/ Lecture 2 (Part II) Maven INF5750/9750 - Lecture 2 (Part II) Problem! Large software projects usually contain tens or even hundreds of projects/modules Very different teams may work on different modules Will become messy

More information

Standards and the Portals Project

Standards and the Portals Project Standards and the Portals Project Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany Member of the Apache Software Foundation Committer in some Apache Projects Cocoon,

More information

ORACLEAS PORTAL 10g (10.1.4) INTEGRATE YOUR ENTERPRISE CONTENT MANAGEMENT SYSTEMS INTO ORACLE PORTAL

ORACLEAS PORTAL 10g (10.1.4) INTEGRATE YOUR ENTERPRISE CONTENT MANAGEMENT SYSTEMS INTO ORACLE PORTAL Oracle WebCenter Technical Note ORACLEAS PORTAL 10g (10.1.4) INTEGRATE YOUR ENTERPRISE CONTENT MANAGEMENT SYSTEMS INTO ORACLE PORTAL April 2007 INTRODUCTION In many enterprise portal environments, it is

More information

Maven POM project modelversion groupid artifactid packaging version name

Maven POM project modelversion groupid artifactid packaging version name Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven

More information

Set up Maven plugins in Eclipse. Creating a new project

Set up Maven plugins in Eclipse. Creating a new project In this tutorial, we describe steps for setting up a Maven project that uses libsbolj in Eclipse. Another tutorial follows this one which explains how we use SBOL 2.0 to represent the function of a state-of-the-art

More information

Inside WebSphere Application Server

Inside WebSphere Application Server Inside WebSphere Application Server The anatomy of WebSphere Application Server is quite detailed so, for now, let's briefly outline some of the more important parts. The following diagram shows the basic

More information

J2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions

J2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions J2EE Development with Apache Geronimo Aaron Mulder Chariot Solutions Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel,... Online Geronimo book at http:// chariotsolutions.com/geronimo/

More information

Working with Geronimo Plugins

Working with Geronimo Plugins 17 Working with Geronimo Plugins With the release of Geronimo 1.1, the ability to easily add incremental system and application features to a Geronimo server becomes a reality. Geronimo plugins enable

More information

Produced by. Agile Software Development. Eamonn de Leastar

Produced by. Agile Software Development. Eamonn de Leastar Agile Software Development Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie pacemaker-console

More information

AppDev StudioTM 3.2 SAS. Migration Guide

AppDev StudioTM 3.2 SAS. Migration Guide SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.

More information

JBoss to Geronimo - EJB-MDB Migration

JBoss to Geronimo - EJB-MDB Migration JBoss to Geronimo - EJB-MDB Migration Before looking at Message Driven Beans (MDBs) a brief overview of the Java Messaging Service (JMS) API is in order. JMS is a way for applications to send and receive

More information

7.1. RELEASE-NOTES-2.0-M1.TXT

7.1. RELEASE-NOTES-2.0-M1.TXT 7.1. RELEASE-NOTES-2.0-M1.TXT 7. RELEASE-NOTES-2.0.1.TXT 7.2. RELEASE-NOTES-2.0-M2.TXT Release Notes -- Apache Geronimo -- Version 2.0 - Milestone 1 Geronimo URLs ------------- Home Page: http://geronimo.apache.org/

More information

Apache Geronimo: A Peek Under the Hood

Apache Geronimo: A Peek Under the Hood Apache Geronimo: A Peek Under the Hood Bruce Snyder Jailey Solutions, LLC Bruce Snyder Apache Geronimo: A Peek Under the Hood Page 1 What Is Apache Geronimo? It is Not Yet another lightweight container

More information

Session 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p

Session 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p Session 24 Spring Framework Introduction 1 Reading & Reference Reading dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p http://engineering.pivotal.io/post/must-know-spring-boot-annotationscontrollers/

More information

DevOps and Maven. Eamonn de Leastar Dr. Siobhán Drohan Produced by:

DevOps and Maven. Eamonn de Leastar Dr. Siobhán Drohan Produced by: DevOps and Maven Produced by: Eamonn de Leastar (edeleastar@wit.ie) Dr. Siobhán Drohan (sdrohan@wit.ie) Department of Computing and Mathematics http://www.wit.ie/ Dev team created a solution for production.

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

Developing portlets for the IBM WebSphere Portal Server with IBM Rational Rapid Developer

Developing portlets for the IBM WebSphere Portal Server with IBM Rational Rapid Developer Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_rrd_websphere_jn.jsp Developing portlets for the IBM WebSphere Portal Server with IBM Rational Rapid Developer by Joseph

More information

Setting up a Maven Project

Setting up a Maven Project Setting up a Maven Project This documentation describes how to set up a Maven project for CaptainCasa. Please use a CaptainCasa version higher than 20180102. There were quite some nice changes which were

More information

Creating the Sakai EAR File for WebSphere Community Edition

Creating the Sakai EAR File for WebSphere Community Edition Creating the Sakai 2.1.2 EAR File for WebSphere Community Edition Overview The WebSphere Community Edition (WASCE) is a FREE J2EE container and web application server based on Apache Geronimo and Tomcat.

More information

IBM Workplace Collaboration Services API Toolkit

IBM Workplace Collaboration Services API Toolkit IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information

More information

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g: Administration Essentials Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials

More information

Topics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2

Topics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2 Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management

More information

J2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions

J2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions J2EE Development with Apache Geronimo Aaron Mulder Chariot Solutions ammulder@chariotsolutions.com Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel,... Online Geronimo

More information

Sonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide

Sonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5

More information

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........

More information

Advanced Software Engineering

Advanced Software Engineering Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering JSR 168 Prof. Agostino Poggi JSR 168 Java Community Process: http://www.jcp.org/en/jsr/detail?id=168

More information

Atlassian Confluence 5 Essentials

Atlassian Confluence 5 Essentials Atlassian Confluence 5 Essentials Stefan Kohler Chapter No. 5 "Collaborating in Confluence" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Creating a SQL Service with IBM WebSphere Portlet Factory. Introduction to creating services from a relational database

Creating a SQL Service with IBM WebSphere Portlet Factory. Introduction to creating services from a relational database Creating a SQL Service with IBM WebSphere Portlet Factory May, 2009 Copyright International Business Machines Corporation 2009. All rights reserved. This article with the accompanying sample shows you

More information

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,

More information

J2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions

J2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions J2EE Development with Apache Geronimo Aaron Mulder Chariot Solutions Agenda Lightning Overview & Status Report Server Installation & Configuration Deployment Tools Configuring J2EE Applications for Geronimo

More information

Course: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training

Course: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training Course: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training Course Length: Duration; 4 days Course Code: WA 2060 This training course covers both the unsupported open source

More information

SOA-14: Continuous Integration in SOA Projects Andreas Gies

SOA-14: Continuous Integration in SOA Projects Andreas Gies Tooling for Service Mix 4 Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree

More information

Cheat Sheet: Wildfly Swarm

Cheat Sheet: Wildfly Swarm Cheat Sheet: Wildfly Swarm Table of Contents 1. Introduction 1 5.A Java System Properties 5 2. Three ways to Create a 5.B Command Line 6 Swarm Application 1 5.C Project Stages 6 2.A Developing a Swarm

More information

Apache Geronimo 3.0 Deep Dive

Apache Geronimo 3.0 Deep Dive Apache Geronimo 3.0 Deep Dive Kevan Miller, IBM kevan@apache.org Nov. 9, 2011 Who Am I Kevan Miller Employer: IBM Ac@ve at the ASF since 2005: Geronimo (PMC Chair) OpenEJB, Aries, OpenWebBeans Mentoring

More information

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects.

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects. About the Tutorial Gradle is an open source, advanced general purpose build management system. It is built on ANT, Maven, and lvy repositories. It supports Groovy based Domain Specific Language (DSL) over

More information

Contents. Enterprise Systems Maven and Log4j. Maven. What is maven?

Contents. Enterprise Systems Maven and Log4j. Maven. What is maven? Contents Enterprise Systems Maven and Log4j Behzad Bordbar Lecture 4 Maven What is maven Terminology Demo Log4j and slf4j What is logging Advantages Architecture 1 2 Maven What is maven? How does it work?

More information

SCA Java Runtime Overview

SCA Java Runtime Overview SCA Java Runtime Overview Software Organization Source Code Locations If you take a Tuscany SCA Java source distribution or look in the Tuscany subversion repository (http://svn.apache.org/repos/asf/tuscany/java/sc

More information

Red Hat JBoss Fuse 6.3

Red Hat JBoss Fuse 6.3 Red Hat JBoss Fuse 6.3 Installation on Apache Karaf Installing Red Hat JBoss Fuse on the Apache Karaf container Last Updated: 2018-07-16 Red Hat JBoss Fuse 6.3 Installation on Apache Karaf Installing

More information

Learning Karaf Cellar

Learning Karaf Cellar Learning Karaf Cellar Jean-Baptiste Onofré Chapter No. 1 "Apache Karaf Provisioning and Clusters" In this package, you will find: The author s biography A preview chapter from the book, Chapter no.1 "Apache

More information

JSR-286: Portlet Specification 2.0

JSR-286: Portlet Specification 2.0 JSR-286: Portlet Specification 2.0 for Portal and Portlet Developers Ate Douma Apache Software Foundation Member Apache Portals and Apache Wicket Committer & PMC Member JSR-286 & JSR-301 Expert Group Member

More information

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] s@lm@n Lotus Exam 190-959 IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] Topic 0, A A Question No : 1 - (Topic 0) A large motorcycle manufacturer has an internet

More information

Integration Developer Version 7.0 Version 7.0. Installation Guide

Integration Developer Version 7.0 Version 7.0. Installation Guide Integration Developer Version 7.0 Version 7.0 Installation Guide Note Before using this information and the product it supports, be sure to read the general information under Notices on page 67. This edition

More information

Oracle SOA Suite Performance Tuning Cookbook

Oracle SOA Suite Performance Tuning Cookbook Oracle SOA Suite Performance Tuning Cookbook Matt Brasier Nicholas Wright Chapter No. 9 "Mediator and BAM" In this package, you will find: A Biography of the authors of the book A preview chapter from

More information

Reporting with Visual Studio and Crystal Reports

Reporting with Visual Studio and Crystal Reports Reporting with Visual Studio and Crystal Reports Mahmoud Elkoush Chapter No. 2 "Designing a Sample Application" In this package, you will find: A Biography of the author of the book A preview chapter from

More information

Red Hat JBoss Enterprise Application Platform 7.1

Red Hat JBoss Enterprise Application Platform 7.1 Red Hat JBoss Enterprise Application Platform 7.1 Introduction to JBoss EAP For Use with Red Hat JBoss Enterprise Application Platform 7.1 Last Updated: 2018-02-08 Red Hat JBoss Enterprise Application

More information

vrealize Code Stream Plug-In SDK Development Guide

vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream 2.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

Component based Development. Table of Contents. Notes. Notes. Notes. Web Application Development. Zsolt Tóth

Component based Development. Table of Contents. Notes. Notes. Notes. Web Application Development. Zsolt Tóth Component based Development Web Application Development Zsolt Tóth University of Miskolc 2017 Zsolt Tóth (University of Miskolc) Component based Development 2017 1 / 30 Table of Contents 1 2 3 4 Zsolt

More information

UIMA Simple Server User Guide

UIMA Simple Server User Guide UIMA Simple Server User Guide Written and maintained by the Apache UIMA Development Community Version 2.3.1 Copyright 2006, 2011 The Apache Software Foundation License and Disclaimer. The ASF licenses

More information

Getting Started with ovirt 3.3

Getting Started with ovirt 3.3 Getting Started with ovirt 3.3 Alexey Lesovsky Chapter No. 3 "Configuring ovirt" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.3 "Configuring

More information

EPL451: Data Mining on the Web Lab 6

EPL451: Data Mining on the Web Lab 6 EPL451: Data Mining on the Web Lab 6 Pavlos Antoniou Γραφείο: B109, ΘΕΕ01 University of Cyprus Department of Computer Science What is Mahout? Provides Scalable Machine Learning and Data Mining Runs on

More information

IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam.

IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam. IBM 000-605 IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam TYPE: DEMO http://www.examskey.com/000-605.html Examskey IBM 000-605 exam demo product is here for you to test the quality

More information

Sonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus

Sonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus i Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus ii Contents 1 Introduction 1 2 Sonatype CLM for Repository Managers 2 3 Nexus Pro

More information

Enterprise Development

Enterprise Development Enterprise Development with What needs to be done to run JEE like applications inside Karaf? @anierbeck - Karaf PMC, Apache Member - OPS4j Pax Web Project Lead - Senior IT Consultant @codecentric - co-author

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Application prerequisites

Application prerequisites How to start developing Spark applications in Eclipse By Marko Bonaći In this article, you will learn to write Spark applications using Eclipse, the most widely used development environment for JVM-based

More information

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS CONTENT Introduction. List of tools used to create Testing Framework Luminous LMS work scheme Testing Framework work scheme Automation scenario set lifecycle

More information

Sang Shin. Java Portlets (JSR-168) Revision History. Disclaimer & Acknowledgments

Sang Shin. Java Portlets (JSR-168) Revision History. Disclaimer & Acknowledgments Java Portlets (JSR-168) 1 Sang Shin sang.shin@sun.com www.javapassion.com Java Technology Evangelist Sun Microsystems, Inc. 2 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee

More information

Struts 2 Maven Archetypes

Struts 2 Maven Archetypes Struts 2 Maven Archetypes DEPRECATED: moved to http://struts.apache.org/maven-archetypes/ Struts 2 provides several Maven archetypes that create a starting point for our own applications. Contents 1 DEPRECATED:

More information

EUSurvey OSS Installation Guide

EUSurvey OSS Installation Guide Prerequisites... 2 Tools... 2 Java 7 SDK... 2 MySQL 5.6 DB and Client (Workbench)... 4 Tomcat 7... 8 Spring Tool Suite... 11 Knowledge... 12 Control System Services... 12 Prepare the Database... 14 Create

More information

MAVEN INTERVIEW QUESTIONS

MAVEN INTERVIEW QUESTIONS MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get

More information

Simplified Build Management with Maven

Simplified Build Management with Maven Simplified Build Management with Maven Trasys Greece Kostis Kapelonis 11/06/2010 Menu Kitchen says hi!(motivation) Starters (Maven sample pom) Soup (Maven philosophy) Main dish (Library management) Side

More information

WA2031 WebSphere Application Server 8.0 Administration on Windows. Student Labs. Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc.

WA2031 WebSphere Application Server 8.0 Administration on Windows. Student Labs. Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. WA2031 WebSphere Application Server 8.0 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

IBM InfoSphere Information Server Single Sign-On (SSO) by using SAML 2.0 and Tivoli Federated Identity Manager (TFIM)

IBM InfoSphere Information Server Single Sign-On (SSO) by using SAML 2.0 and Tivoli Federated Identity Manager (TFIM) IBM InfoSphere Information Server IBM InfoSphere Information Server Single Sign-On (SSO) by using SAML 2.0 and Tivoli Federated Identity Manager (TFIM) Installation and Configuration Guide Copyright International

More information

Red Hat Fuse 7.0 Installing on Apache Karaf

Red Hat Fuse 7.0 Installing on Apache Karaf Red Hat Fuse 7.0 Installing on Apache Karaf Installing Red Hat Fuse on the Apache Karaf container Last Updated: 2018-08-27 Red Hat Fuse 7.0 Installing on Apache Karaf Installing Red Hat Fuse on the Apache

More information

BEAWebLogic. Server. Deploying Applications to WebLogic Server

BEAWebLogic. Server. Deploying Applications to WebLogic Server BEAWebLogic Server Deploying Applications to WebLogic Server Version 9.2 Revised: August 10, 2006 Copyright Copyright 1995-2006 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software

More information

web.xml Deployment Descriptor Elements

web.xml Deployment Descriptor Elements APPENDIX A web.xml Deployment Descriptor s The following sections describe the deployment descriptor elements defined in the web.xml schema under the root element . With Java EE annotations, the

More information

X100 ARCHITECTURE REFERENCES:

X100 ARCHITECTURE REFERENCES: UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion

More information

EVALUATION ONLY. WA2097 WebSphere Application Server 8.5 Administration on Linux. Student Labs. Web Age Solutions Inc.

EVALUATION ONLY. WA2097 WebSphere Application Server 8.5 Administration on Linux. Student Labs. Web Age Solutions Inc. WA2097 WebSphere Application Server 8.5 Administration on Linux Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

Liferay IDE Installation and Development on Windows

Liferay IDE Installation and Development on Windows Liferay IDE Installation and Development on Windows Prepared by M&S Consulting Last Modified: December 26, 2010 Contents Background... 1 Eclipse, the Prerequisite... 2 Installing Liferay IDE... 3 Liferay

More information

Exam Name: IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0

Exam Name: IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0 Vendor: IBM Exam Code: 000-377 Exam Name: IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0 Version: Demo QUESTION 1 An administrator would like to use the Centralized

More information

Getting started with Geomajas. Geomajas Developers and Geosparc

Getting started with Geomajas. Geomajas Developers and Geosparc Getting started with Geomajas Geomajas Developers and Geosparc Getting started with Geomajas by Geomajas Developers and Geosparc 1.12.0-SNAPSHOT Copyright 2010-2014 Geosparc nv Abstract Documentation for

More information

OpenCms 7 Development

OpenCms 7 Development OpenCms 7 Development Dan Liliedahl Chapter 1 "Overview" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.1 "Overview" A synopsis of the

More information

TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Installation

TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Installation TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Installation Software Release 6.1 January 2016 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER

More information

Portlet Standard JSR 168 / JSR 286

Portlet Standard JSR 168 / JSR 286 Portlet Standard JSR 168 / JSR 286 Version 1.0 Martin Weiss Martin Weiss Informatik AG Agenda JSR 168 2 JSR 168 What Is Missing? 22 JSR 286 25 Portlet Events 28 Public Render Parameters 32 Events vs. Public

More information

IBM EXAM - C IBM WebSphere Enterprise Service Bus V7.0, Integration Development. Buy Full Product.

IBM EXAM - C IBM WebSphere Enterprise Service Bus V7.0, Integration Development. Buy Full Product. IBM EXAM - C2180-605 IBM WebSphere Enterprise Service Bus V7.0, Integration Development Buy Full Product http://www.examskey.com/c2180-605.html Examskey IBM C2180-605 exam demo product is here for you

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

More information

Oracle Corporation

Oracle Corporation 1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product

More information

Visualforce Developer's Guide

Visualforce Developer's Guide Visualforce Developer's Guide W.A.Chamil Madusanka Chapter No. 1 "Getting Started with Visualforce" In this package, you will find: A Biography of the author of the book A preview chapter from the book,

More information

Application Development in ios 7

Application Development in ios 7 Application Development in ios 7 Kyle Begeman Chapter No. 1 "Xcode 5 A Developer's Ultimate Tool" In this package, you will find: A Biography of the author of the book A preview chapter from the book,

More information

WAS: WebSphere Appl Server Admin Rel 6

WAS: WebSphere Appl Server Admin Rel 6 In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

Red Hat JBoss Enterprise Application Platform 7.2

Red Hat JBoss Enterprise Application Platform 7.2 Red Hat JBoss Enterprise Application Platform 7.2 Introduction to JBoss EAP For Use with Red Hat JBoss Enterprise Application Platform 7.2 Last Updated: 2018-11-29 Red Hat JBoss Enterprise Application

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All

More information

Chapter 1: First steps with JAX-WS Web Services

Chapter 1: First steps with JAX-WS Web Services Chapter 1: First steps with JAX-WS Web Services This chapter discusses about what JAX-WS is and how to get started with developing services using it. The focus of the book will mainly be on JBossWS a Web

More information

Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS)

Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Table of Contents Getting Started...2 Overview...2 Learning Objectives...2 Prerequisites...2 Software for HOL Lab Session...2

More information

What is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy).

What is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy). Plan What is Maven? Links : mvn command line tool POM : 1 pom.xml = 1 artifact POM POM Inheritance Standard Directory Layout Demo on JMMC projects Plugins Conclusion What is Maven? Apache Maven is a software

More information

Adobe Experience Manager

Adobe Experience Manager Adobe Experience Manager Extend and Customize Adobe Experience Manager v6.x Student Guide: Volume 1 Contents CHAPTER ONE: BASICS OF THE ARCHITECTURAL STACK... 10 What is Adobe Experience Manager?... 10

More information

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:

More information

... Maven.... The Apache Maven Project

... Maven.... The Apache Maven Project .. Maven.. The Apache Maven Project T a b l e o f C o n t e n t s i Table of Contents.. 1 Welcome..................................................................... 1 2 Eclipse.......................................................................

More information

SAP NetWeaver Identity Management Identity Center. Implementation guide. Version 7.2 Rev 4. - Extension Framework

SAP NetWeaver Identity Management Identity Center. Implementation guide. Version 7.2 Rev 4. - Extension Framework SAP NetWeaver Identity Management Identity Center Implementation guide - Extension Framework Version 7.2 Rev 4 2014 SAP AG or an SAP affiliate company. All rights reserved. No part of this publication

More information

JBoss SOAP Web Services User Guide. Version: M5

JBoss SOAP Web Services User Guide. Version: M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

LogicBlaze FUSE for WebSphere Application Server Community Edition Integration Guide

LogicBlaze FUSE for WebSphere Application Server Community Edition Integration Guide LogicBlaze FUSE for WebSphere Application Server Community Edition Integration Guide 07/06 Version 1.2 LogicBlaze FUSE for WebSphere Application Server Community Edition Integration Guide This document

More information

JBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days)

JBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days) www.peaklearningllc.com JBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days) This training course covers both the unsupported open source JBoss Application Server and the supported platform

More information