Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework
|
|
|
- Millicent Ray
- 10 years ago
- Views:
Transcription
1 JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework Marcin Kwapisz 1 1 Technical University of Lodz Faculty of Technical Physics, Information Technology and Applied Mathematics Institute of Information Technology ul. Wolczanska 215, Lodz [email protected] Abstract. This paper presents a design and usage of the author s innovative framework, called JupEEter. This framework helps running and testing Java Enterprise Edition (Java EE) applications [1] and to use Java EE components in Java SE [2] applications. The framework defines the application server and application life-cycle and exploits annotation based programming technique for its configuration. Keywords: integration testing, unit testing, Java EE, embedded. 1. Introduction Java EE [1] applications require an application server to run. This is the main problem during unit or integration testing of an application. An application server and its containers deliver many services, e.g.: dependency injection, transaction management,
2 54 Running and Testing Java EE Applications in Embedded Mode with... security management, timers, etc, that are not available in standard Java SE environment. Testing components that depend on mentioned services is very difficult. A developer must deliver these services to tested components, what can be sometimes impossible. Mocking them is pointless because tested components may behave differently in a testing environment than a production one. The main goal of presented JupEEter framework is to help developers to test and run Java EE applications in a Java SE environment and to allow to use Java EE components in Java SE applications. 2. Service layers of the framework The design of the framework is based on multi-tier architecture and is depicted on Figure 1. Figure 1. Framework design One of the main advantage of multi-tier architecture is a possibility to replace, add or modify one layer instead of entire application or a framework. Developers can even insert a new layer between existing ones. This feature is widely used in the framework. For example, the Java EE Unit Runner is the integration layer of the framework with JUnit and makes possible to test Java EE applications with it. To test applications with TestNG, Java EE Unit Runner components have to be replaced with other ones, which integrate the framework with TestNG. Both, JUnit
3 M. Kwapisz 55 and TestNG integration components from layer 4 must use Java Se Runner to work properly. On the other hand, to run or test Java EE applications on a different application server than Glassfish Server [3], existing implementation of the Server Controller component from the layer 2 must be replaced with another implementation that is able to control that application server. The design, configuration and usage of all layers and their components from figure 1 are described in the following subsections and sections Layer 1 - Framework Commons components This is the basic data definition layer layer that contains only common data types and interfaces used by the whole framework: ServerController - is an interface that must be provided by all components used to control different Java EE application servers. The framework provides DefaultServerController (see section 2.2) for a fail-over mechanism and a specialized controllers for Glassfish v3 and v3.x Application Servers (see section 2.3), ApplicationAssembler - is an interface that must be provided by all components used to prepare and assemble a Java EE application for deployment. These components have to be provided by developers of the framework along with server controllers because deployment of a Java EE application depends on a type of an application server and a type of an application: web (WAR), enterprise(ear) or ejb (JAR). The last worth mentioning class of this layer is ApplicationServerContext. Instances of this class store a configuration of an application server and of an Java EE applications. They are filled with data collected during processing of the framework annotations (see section 2.2), for example: Java EE Server identifier, network host name and port configuration, list of resources to install, list of application to deploy, security configuration and etc.
4 56 Running and Testing Java EE Applications in Embedded Mode with Layer 2 - Framework Core and Server Controller This is the configuration and service layer of the framework. It provides basic services for the third layer Java Se Runner that can run applications in Java SE environment (see section 3.1) The configuration of the framework is based on annotations. This is the one of the features that distinct it form another similar tool that is based on XML configuration[4]. Framework annotations can be used on a: class, method or a field level. Each annotation is paired with corresponding annotation processor, responsible for processing it and filling up ApplicationServerContex object. A name of an annotation processor is an annotation name with suffix (processed by ApplicationServerProcessor) - the classlevel annotation that MUST be used. This annotation identifies and configures application server instance. All its attributes have default values, so it can be placed in a source code without any explicitly set ones. Probably in the next release of the framework this annotation will be optional and default configuration will be provided. An example usage of this annotation shows listing 1. The main attributes: security - security realm configuration. A security realm contains user credentials for authentication and authorization, resources - set of external files that contain configurations of application server resources required for an application to run properly, like for example: JDBC resources and connection pools, instanceports - network configuration of an application server. This configuration is required if an application have to be accessed remotely through a computer (processed by ApplicationsProcesor) - the class-level annotation that MUST be used. This annotation contains an array annotations that provide basic configuration for applications to be assembled and deployed on a target application server. Attributes: applicationpath - path to the Java EE application in a form of a scattered archive (directory path) or WAR/JAR/EAR archive (file path), applicationtype - type of an application to be deployed. This attribute value can be set to WAR - web application, JAR - EJB module, EAR - enterprise application,
5 M. Kwapisz 57 modules - array of Java EE modules, that are parts of a web or an enterprise annotation configuration is similar to Application one. Listing 1. Sample usage of annotations A p p l i c a t i o n S e r v e r ( instancename = " domain2 ", 2 i n s t a n c e P a r e n t P a t h = " t a r g e t / g l a s s f i s h ", 3 s e c u r i t y ( securityrealmname = " t e s t " ), 4 r e s o u r c e s ( { " r e s o u r c e s. xml " } ), 5 i n s t a n c e P o r t s ( 6 h t t p =8090, h t t p s =8091, i i o p =3800, admin =4949, i i o p s =3900) 7 ) A p p l i c a t i o n s ( 9 a p p l i c a t i o n s = { ( t a r g e t =" domain2 ", 11 name=" c l a s s e s ", 12 a p p l i c a t i o n P a t h =" t a r g e t ", 13 a p p l i c a t i o n T y p e =A p p l i c a t i o n T y p e. EAR, 14 modules = { ( name=" app ", 16 modulepath=" t a r g e t / c l a s s e s ", 17 moduletype=a p p l i c a t i o n T y p e. EJB ), ( name=" t e s t s ", 19 modulepath=" t a r g e t / t e s t c l a s s e s ", 20 moduletype=a p p l i c a t i o n T y p e. JAR ) 21 } ) } 22 ) 23 p u b l i c c l a s s G l a s s f i s h S e r v e r T e s t S u i t e An example usage of annotation shows listing 1 starting from line 9. It is a configuration of an enterprise application that contains two modules: scattered EJB module with EJB components and its classes are located in target/classes directory,
6 58 Running and Testing Java EE Applications in Embedded Mode with... scattered JAR module (a standard Java library) and its classes are located in target/test-classes directory. Each annotation processor explicitly extends AbstractAnnotationProcessor and thus implicitly implements AnnotationProcessor interface (see Figure 2). Figure 2. Annotation processors design AbstractAnnotationProcessor forms a chain of child processors (it describes a node in a tree-like structure). As shown on listing 1, attributes Server annotation are also annotations. These internal, second-level, have corresponding annotation processors that are invoked by the first-level ApplicationServerAnnotationProcessor (see Figure 3). All first-level annotation processors are put into root, top-level, annotation processor chain called FrameworkAnnotationProcessor. This class is a singleton and defines a chain (sequence) of first-level processors invocation. The basic chain of processors consist of: ApplicationServerAnnotationProcessor, AppResourceAnnotationProcessor (not shown on Figure 2), ApplicationsAnnotationProcessor.
7 M. Kwapisz 59 Figure 3. Annotation processors tree The design, depicted on Figures 2 and 3 is very flexible. Modifications of existing annotations are closed only to its annotation processor classes. An addition of a new processor requires only inserting it into proper FrameworkAnnotation- Processor chain. FrameworkAnnotationProcessor converts annotation-based configuration into single instance of ApplicationServerContext class. This instance is internally used during an application and an application server life-cycle. The layer 2 does not define any particular life-cycle, it provides only: commands (behavioral design pattern), classes implementing Framework- Command interface, that can be issued to the framework to call corresponding server controller method or methods and a factory that dynamically loads server controller implementation class for a given application server. In the case when the Java class loader cannot find and load a server controller class there is failover mechanism that loads default implementation called DefaultServerController. DefaultServerController does nothing more than just logging messages concerning the class loading problem. Implementation elements described in section 2.1 and 2.2 are packed into single Java library file (JAR). The pluggable part, described in the next section (2.3) is
8 60 Running and Testing Java EE Applications in Embedded Mode with... additional JAR library and is required to complete the functionality of the service layer Layer 2 - The pluggable server controller component - Glassfish- Controller There are two server controller implementations currently in the framework. Both are able to control Glassfish Application Servers but one is designed for version 3 and the second one for version 3.x. That was necessary due to complete redesign of Glassfish Embedded API [5] in Glassfish 3.1. The Glassfish Controller library contains, except of implementation classes, additional resources, like the default Glassfish domain configuration file and XML templates required by the application server to validate deployment descriptors of Java EE applications. This component is replaceable. A developer can implement a server controller that can control different Java EE application server, for example JBoss AS (JBoss Aplication Server), Tomcat (TomEE) and build additional server controller Java library. The design depicted on Figure 4 allows to use the framework with different application servers without any changes to the rest of the framework. A developer can even configure a project for the Glassfish at the beginning and then change an application server to JBoss AS, just by replacing the server controller library with the new one. Figure 4. Integration of the ServerController implementation with the framework
9 M. Kwapisz 61 The Server Controller interface and its implementation classes (see Fig.4) are responsible for: starting and stopping a Java EE application server in an embedded mode, deploying additional resources used by an application, for example: data sources and database connection pools, managing of security settings and user authentication (logging in and out), assembling and deploying of applications on a running embedded Java EE application server, accessing of Java EE resources and components deployed on an embedded Java EE application server. 3. Integration layer of the framework 3.1. Layer 3 - Java SE Runner Java SE Runner is the main functional and the most complex layer of the framework. It provides features that make this framework completely distinct from others - allows to use Java EE components in a Java SE applications. It is possible by converting a Java SE application into a Java EE CDI application [6] and deploying it to an embedded Java EE 6 compliant application server. To control that server and deploy applications a Server Controller component described in the subsection 2.3 is required. The layer 3 Java Se Runner defines: a Java EE application server life-cycle that spans on the life-cycle of a Java SE application (see Fig. 6), a new entry point to a Java SE application, an integration of a Java SE application with Java EE environment.
10 62 Running and Testing Java EE Applications in Embedded Mode with An application entry point and a server life-cycle JVM specification [7] defines the entry point to a Java SE application. It is a method with the following signature (1): static public void main(string[] args) (1) A class containing that method has to be passed as a parameter to the JVM. From a technical point of view a Java SE application build with this framework is not strictly a Java SE application. It is assembled and deployed on an embedded Java EE application server by the Server Controller component. So it is a Java EE CDI [6] application and the main function will not work as the entry point any more. Java SE Runner provides its own main method that must by passed to the JVM. This method starts an application server life-cycle (Fig. 6) and an application by firing the custom RunJavaAppEvent CDI event (Fig. 5). A Java SE application must register a method (2) that observes that event. The name of the method must only conform to Java language rules, but for convenience it was called main. public void RunJavaAppEvent event) (2) This method is called automatically by the CDI container when RunJavaAppEvent is fired. If a developer registers in a Java SE application more methods that observe RunJavaAppEvent all of them will be invoked. Because Java SE application is a CDI one, all Java EE dependent components and resources can by automatically injected by annotating fields, setters or constructors of the application classes with annotation [1]. As depicted on Fig. 6 after DeployApplication phase another application can be deployed along with its resources and security configuration. When all applications are deployed RunJavaAppEvent is fired to start them. When all applications processes finish StopServer phase is invoked to close an embedded Java EE application server and complete the applications life-cycle Security and transaction support Java EE components and their methods can be invoked in a security and transactional context. Both functions are implemented in a similar way. The framework provides a CDI portable extension [6] with two methods that observe the same standard CDI event - ProcessAnnotatedType. This event is fired for each Java class
11 M. Kwapisz 63 Figure 5. Java SE Runner application entry point or interface that is discovered in an application. Developers can use this event to wrap or completely replace annotations of beans classes (AnnotatedType) before the CDI container builds their metamodel. The first function scans beans classes for framework annotation. When an CDI AnnotatedMethod with this annotation is found it is wrapped to add RunAsBinding interceptor binding. Then the CDI container adds an ArroudInvoke interceptor called RunAsInterceptor to surround an invocation of the method. This interceptor simply authenticates and creates security context before an invocation of the target method and destroys it when the method finishes. The second function works similarly, but scans beans classes for annotation and wraps AnnotatedMethod to add TransactionalBinding interceptor binding to it. TransactionalBinding annotation binds TransactionalInterceptor to the method. This interceptor creates a new transaction before an invocation of the target method and commits it when the method finishes.
12 64 Running and Testing Java EE Applications in Embedded Mode with... Figure 6. JavaSeRunner Java EE application server life-cycle Both annotations, RunAs and Transactional, can be used together, making a method invocation to be performed in security and transactional contexts. Their usage is very important during application unit testing. Methods of Java EE components, like session EJBs, may require transaction (TransactionAttributeType. Mandatory) and security contexts propagation (@RolesAllowed)[1], see the next section Layer 4 - Java EE Unit Runner The layer 4 is a typical integration layer that makes possible to use the framework Java SE Runner by the JUnit components. Developers can create custom test classes and test suites by extending JUnit: BlockJUnit4ClassRunner, Suite classes respectively. This layer provides such classes to bind the Java Se Runner application serer life-cycle to JUnit operations. Detail binding contains Table 1. JeeSuite extends JUnit Suite class and must be used annotation of the JUnit framework as showed on listing 2. The rest of the configuration is
13 M. Kwapisz 65 Table 1. JUnit and application server life-cycle JUnit method Java SE Runner phase StartServer DeployApplicationRes ConfigureSecurity DeployApplication Starts an application server, prepares all required resources and security configuration and finally deploys an application to the embedded application StopServer Stops the application server after all test methods of a Test class or a TestSuite class have been Login BeginTransaction InjectResources TestMethod (JUnit) Logout EndTransaction Before test method execution: authenticate user, begin transaction and inject components to the instance of a test class. After the test method is executed logout user and commit (or rollback) a transaction. All operations here are conditional and depends on annotations configuration. practically the same as a sample configuration of Java Se Runner presented in listing 1. All rules and configuration parameters described in subsections 2.2 and 3.3 applies here also. Listing 2. annotation with provided JeeSuite class ( J e e S u i t e. c l a s s ) S u i t e C l a s s e s ( { T e s t C l a s s. c l a s s } ) A p p l i c a t i o n S e r v e r ( ) A p p l i c a t i o n s ( a p p l i c a t i o n s = { ( name = " c l a s s e s ", 6 a p p l i c a t i o n P a t h = " t a r g e t / c l a s s e s ", 7 a p p l i c a t i o n T y p e = A p p l i c a t i o n T y p e. JAR ) } ) 8 p u b l i c c l a s s G l a s s f i s h S e r v e r T e s t S u i t e {
14 66 Running and Testing Java EE Applications in Embedded Mode with... A JUnit suite groups and controls the execution of several JUnit test classes. A single test class and its test method execution is controlled by the custom Class- Runner called JeeBlockClassRunner. This is very important because JeeBlock- ClassRunner creates test objects as CDI managed beans instances and makes them a part of a tested application. There are two consequences of this approach: an automatic injection of resources and components is available, CDI portable extensions do work. To get an instance of an application component for a testing purpose, a simple field of that class (or interface it implements) has to be placed in a test class and has to be marked with annotation. When a test class instance is created, all dependent components are injected into that instance according to CDI specification [6]. A part of a sample test class (without test methods) is presented on listing 3, where different types of components are injected, like fo example: lines 3-4 injection of another test class instance, lines 5-7 injection of the transaction manager provided by embedded Java EE application server, lines 9-13 injection of EJB components annotation, lines injection of an entity manager (@TestDBPU is a custom annotation describing injection point for CDI producer), lines injection of a CDI component. 5. Conclusions Current implementation of the JupEEter framework allows to: develop and run Java SE applications with Java EE components, perform unit and integration tests of components of Java EE applications with JUnit, perform system tests of Java EE applications with tools that can cooperate with JUnit.
15 M. Kwapisz 67 Listing 3. Injection of components and resources into test class instance 1 c l a s s T e s t C l a s s { 2 4 A n o t h e r T e s t C l a s s t e s t C l a s s ; 5 7 U s e r T r a n s a c t i o n t x ; 8 10 p r i v a t e ComponentEJB componentejb ; 11 Inject 13 p r i v a t e ComponentEJB c o m p o n e n t E J B I n j e c t e d ; 14 Inject P e r s i s t e n c e C o n t e x t 18 E n t i t y M a n a g e r em ; 19 Inject 21 p r i v a t e ComponentCDI componentcdi ; 22 } The framework uses Glassfish application server as an embedded Java EE application container, but different application servers can be used also. Only a new server controller component is required. Java SE applications build with the framework are able to exploit all capabilities of Java EE technologies. Developers can even create Java applications which can be access remotely through a WEB interface. This use case is quite common for "small" home devices, like network routers, set-top boxes and ect. Like Java EE application server, JUnit can be also replaced with another testing framework - TestNG. A type of a testing framework is insignificant to the fact, that the JupEEter framework makes a process of development and continuous integration of Java EE applications very lean. It can be easily integrated with any continuous integration infrastructure through Apache Maven configuration. Developers can run unit test in a few or a dozen seconds. The whole application and
16 68 Running and Testing Java EE Applications in Embedded Mode with... application server life-cycle takes about 15 seconds on a Intel Core 2 Duo E8200 based computer system. It is not much because application server has to be started only once. Additionally, there is no need to build Java EE development environment for a team because JupEEter delivers one. Developers must only add the framework libraries to the application: class-path to use Java EE technology or to test class-path to use it for testing purposes. Methods of JUnit test classes can be annotated annotations to run them in a security and transaction context. It is especially important for an application unit testing, where there are no other components that could start transaction or perform user authentication. The framework has been tested in author s real life Java EE projects and during Distributed Business Application lectures. Most of these projects are based on common Java EE technologies like for example: JAX-WS and JAX-RS web services (WS). With the JupEEter framework they can be tested just like standard components. WS server and WS client are assembled as a single application then. Normally, developers have to deploy WS server components to a remote application server prior running tests. References [1] Java Community Process, JSR Java Platform, Enterprise Edition (Java EE) Specification, v6, 2009, [2] Gosling, J., Joy, B., Steele, G., Bracha, G., and Buckley, A., The Java Language Specification - Java SE 7 Edition, Oracle, 2011, [3] Glassfish Server, overview/index.html. [4] JBoss Arquillian project site, [5] Glassfish Embedded API project site,
17 M. Kwapisz 69 [6] Java Community Process, JSR Contexts and Dependency Injection for the Java EE platform, 2009, [7] Lindholm, T., Yellin, F., Bracha, G., and Buckley, A., The Java Virtual Machine Specification - Java SE 7 Edition, Oracle Corporation, 2012,
JBoss SOAP Web Services User Guide. Version: 3.3.0.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...
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,
GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING
JBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.
GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture
MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
Java EE 7: Back-End Server Application Development
Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches
s@lm@n Oracle Exam 1z0-599 Oracle WebLogic Server 12c Essentials Version: 6.4 [ Total Questions: 91 ]
s@lm@n Oracle Exam 1z0-599 Oracle WebLogic Server 12c Essentials Version: 6.4 [ Total Questions: 91 ] Question No : 1 How can you configure High Availability for interacting with a non-oracle database
White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x?
White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x? By TxMQ Publishing Services. 1430B Millersport Highway Williamsville, NY 14221 +1 (716) 636-0070 TxMQ.com [email protected]
JBoss AS Administration Console User Guide. by Shelly McGowan and Ian Springer
JBoss AS Administration Console User Guide 1 by Shelly McGowan and Ian Springer Preface... v 1. We Need Feedback!... v 1. Overview... 1 2. Accessing the Console... 3 3. User Interface Overview... 5 4.
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
WEBLOGIC ADMINISTRATION
WEBLOGIC ADMINISTRATION Session 1: Introduction Oracle Weblogic Server Components Java SDK and Java Enterprise Edition Application Servers & Web Servers Documentation Session 2: Installation System Configuration
JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose
Presentation JBoss JEE5 with EJB3.0 on NonStop JAVA SIG, San Jose Jürgen Depping CommitWork GmbH Agenda Motivation JBoss JEE 5 Proof of concept: Porting OmnivoBase to JBoss JEE5 for NonStop ( with remarks
Module 13 Implementing Java EE Web Services with JAX-WS
Module 13 Implementing Java EE Web Services with JAX-WS Objectives Describe endpoints supported by Java EE 5 Describe the requirements of the JAX-WS servlet endpoints Describe the requirements of JAX-WS
IBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
WebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
The Java EE 6 Platform. Alexis Moussine-Pouchkine GlassFish Team
The Java EE 6 Platform Alexis Moussine-Pouchkine GlassFish Team This is no science fiction Java EE 6 and GlassFish v3 shipped final releases on December 10 th 2009 A brief History Project JPE Enterprise
Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows 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
This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
WebSphere Training Outline
WEBSPHERE TRAINING WebSphere Training Outline WebSphere Platform Overview o WebSphere Product Categories o WebSphere Development, Presentation, Integration and Deployment Tools o WebSphere Application
1Z0-102. Oracle Weblogic Server 11g: System Administration I. Version: Demo. Page <<1/7>>
1Z0-102 Oracle Weblogic Server 11g: System Administration I Version: Demo Page 1. Which two statements are true about java EE shared libraries? A. A shared library cannot bedeployed to a cluster.
Spring Security SAML module
Spring Security SAML module Author: Vladimir Schäfer E-mail: [email protected] Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following
Converting Java EE Applications into OSGi Applications
Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.
Test Automation Integration with Test Management QAComplete
Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
No.1 IT Online training institute from Hyderabad Email: [email protected] URL: sriramtechnologies.com
I. Basics 1. What is Application Server 2. The need for an Application Server 3. Java Application Solution Architecture 4. 3-tier architecture 5. Various commercial products in 3-tiers 6. The logic behind
5 Days Course on Oracle WebLogic Server 11g: Administration Essentials
PROFESSIONAL TRAINING COURSE 5 Days Course on Oracle WebLogic Server 11g: Administration Essentials Two Sigma Technologies 19-2, Jalan PGN 1A/1, Pinggiran Batu Caves, 68100 Batu Caves, Selangor Tel: 03-61880601/Fax:
Integration and Configuration of SofwareAG s webmethods Broker with JBOSS EAP 6.1
Integration and Configuration of SofwareAG s webmethods Broker with JBOSS EAP 6.1 Table of Contents: Install/Configure webmethods Broker Resource Adapter on JBOSS EAP 6... 3 RA Deployment... 3 RA Configuration
WebSphere v5 Administration, Network Deployment Edition
WebSphere v5 Administration, Network Deployment Edition Loading Java Classes Web Age Solutions, Inc. 2003 6-32 Class Loader A class loader is a Java class that loads compiled Java byte code of other classes.
WebLogic Server: Installation and Configuration
WebLogic Server: Installation and Configuration Agenda Application server / Weblogic topology Download and Installation Configuration files. Demo Administration Tools: Configuration
Oracle EXAM - 1Z0-102. Oracle Weblogic Server 11g: System Administration I. Buy Full Product. http://www.examskey.com/1z0-102.html
Oracle EXAM - 1Z0-102 Oracle Weblogic Server 11g: System Administration I Buy Full Product http://www.examskey.com/1z0-102.html Examskey Oracle 1Z0-102 exam demo product is here for you to test the quality
s@lm@n Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ]
s@lm@n Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ] Oracle 1z0-102 : Practice Test Question No : 1 Which two statements are true about java
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
Enterprise Applications
Module 11 At the end of this module you will be able to: 9 Describe the differences between EJB types 9 Deploy EJBs 9 Define an Enterprise Application 9 Dxplain the directory structure of an Enterprise
WebLogic Server 11g Administration Handbook
ORACLE: Oracle Press Oracle WebLogic Server 11g Administration Handbook Sam R. Alapati Mc Graw Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore
1z0-102 Q&A. DEMO Version
Oracle Weblogic Server 11g: System Administration Q&A DEMO Version Copyright (c) 2013 Chinatag LLC. All rights reserved. Important Note Please Read Carefully For demonstration purpose only, this free version
Glassfish Architecture.
Glassfish Architecture. First part Introduction. Over time, GlassFish has evolved into a server platform that is much more than the reference implementation of the Java EE specifcations. It is now a highly
enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards
IBM WebSphere Application Server v7.0 Security Secure your WebSphere applications with Java EE and JAAS security standards Omar Siliceo "publishing enterprise^ birmingham - mumbai Preface 1 Chapter 1:
TIBCO Silver Fabric Continuity User s Guide
TIBCO Silver Fabric Continuity User s Guide Software Release 1.0 November 2014 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED
EclipseLink. Solutions Guide for EclipseLink Release 2.5
EclipseLink Solutions Guide for EclipseLink Release 2.5 October 2013 Solutions Guide for EclipseLink Copyright 2012, 2013 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN
OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati
As you learned about in Chapter 1, WebSphere Application Server V6 supports the
23 J2EE Packaging, Enhanced EARs, and the Application Server Toolkit As you learned about in Chapter 1, WebSphere Application Server V6 supports the full Java 2 Platform, Enterprise Edition (J2EE) 1.4
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html
Introduction to Sun ONE Application Server 7
Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers
Developing modular Java applications
Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new
Top Weblogic Tasks You can Automate Now
Top Weblogic Tasks You can Automate Now Session ID#: 10506 Prepared by: Mrityunjay Kant Practice Manager, SOA & Integration Services AST Corporation @MrityunjayKant REMINDER Check in on the COLLABORATE
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM Ashish Patel, Lead Eclipse Committer for ARM, IBM Corporation Oliver E. Cole, President, OC Systems, Inc. The Eclipse Test and Performance Tools
Robert Honeyman http://www.honeymanit.co.uk [email protected]
An Introduction to WebLogic Administration Robert Honeyman http://www.honeymanit.co.uk [email protected] WEBLOGIC 11G : WHAT IS IT? Weblogic 10.3.3-10.3.6 = 11g Java EE 5 compliant Application
Novell Access Manager
J2EE Agent Guide AUTHORIZED DOCUMENTATION Novell Access Manager 3.1 SP3 February 02, 2011 www.novell.com Novell Access Manager 3.1 SP3 J2EE Agent Guide Legal Notices Novell, Inc., makes no representations
Implementing SQI via SOAP Web-Services
IST-2001-37264 Creating a Smart Space for Learning Implementing SQI via SOAP Web-Services Date: 10-02-2004 Version: 0.7 Editor(s): Stefan Brantner, Thomas Zillinger (BearingPoint) 1 1 Java Archive for
Oracle WebLogic Server
Oracle WebLogic Server Deploying Applications to WebLogic Server 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Deploying Applications to WebLogic Server, 10g Release 3 (10.3) Copyright 2007, 2008,
Administering User Security
CHAPTER Administering User Security This chapter provides instructions for administering user security in the Oracle GlassFish Server environment by using the asadmin command-line utility. GlassFish Server
<Insert Picture Here> Hudson Security Architecture. Winston Prakash. Click to edit Master subtitle style
Hudson Security Architecture Click to edit Master subtitle style Winston Prakash Hudson Security Architecture Hudson provides a security mechanism which allows Hudson Administrators
Coherence 12.1.2 Managed Servers
Coherence 12.1.2 Managed Servers Noah Arliss Software Development Manager (Sheriff) 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. The following is intended to outline our general
OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden
OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
Install guide for Websphere 7.0
DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,
Learning GlassFish for Tomcat Users
Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.
JSR 375 (EE Security API) Review
JSR 375 (EE Security API) Review October 23 2015 Alex Kosowski Agenda Goals Information to be gathered Next steps Q & A 2 Goals 3 Goals Provide an intermediate update to the EC for JSR 375, EE Security
Operations and Monitoring with Spring
Operations and Monitoring with Spring Eberhard Wolff Regional Director and Principal Consultant SpringSource Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission
Don t get it right, just get it written.
Deploying Applications to WebLogic Server Using JDeveloper and WLS Console Peter Koletzke Technical Director & Principal Instructor Co-author: Duncan Mills, Oracle Moral Don t get it right, just get it
rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services
Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled
JVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server
GlassFish v3 - A Taste of a Next Generation Application Server Peter Doschkinow Senior Java Architect Agenda GlassFish overview and positioning GlassFish v3 architecture Features
<Insert Picture Here> Java EE 7: the New Cloud Platform
Java EE 7: the New Cloud Platform Peter Doschkinow Senior Java Architect The following/preceding is intended to outline our general product direction. It is intended for information
Release 6.2.1 System Administrator s Guide
IBM Maximo Release 6.2.1 System Administrator s Guide Note Before using this information and the product it supports, read the information in Notices on page Notices-1. First Edition (January 2007) This
Understanding class paths in Java EE projects with Rational Application Developer Version 8.0
Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and
Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat
Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture
WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION
WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION COMPLETE WEBLOGIC SERVER MANAGEMENT KEY FEATURES Manage multiple domains centrally Gain in-depth JVM diagnostics Trace transactions across multi-tier
[1]Oracle Communications Billing and Revenue Management Web Services Manager Release 7.5 E16724-11
[1]Oracle Communications Billing and Revenue Management Web Services Manager Release 7.5 E16724-11 December 2015 Oracle Communications Billing and Revenue Management Web Services Manager, Release 7.5 E16724-11
Cúram Deployment Guide for WebSphere Application Server
IBM Cúram Social Program Management Cúram Deployment Guide for WebSphere Application Server Version 6.0.4 Note Before using this information and the product it supports, read the information in Notices
Portal Factory 1.0 - CMIS Connector Module documentation
DOCUMENTATION Portal Factory 1.0 - CMIS Connector Module documentation Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
This document summarizes the steps of deploying ActiveVOS on oracle Weblogic Platform.
logic Overview This document summarizes the steps of deploying ActiveVOS on oracle Weblogic Platform. Legal Notice The information in this document is preliminary and is subject to change without notice
Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec
Oracle Weblogic Setup, Configuration, Tuning, and Considerations Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Overview Weblogic Installation and Cluster Setup Weblogic Tuning Considerations
Installation Guide of the Change Management API Reference Implementation
Installation Guide of the Change Management API Reference Implementation Cm Expert Group CM-API-RI_USERS_GUIDE.0.1.doc Copyright 2008 Vodafone. All Rights Reserved. Use is subject to license terms. CM-API-RI_USERS_GUIDE.0.1.doc
WEBSPHERE APPLICATION SERVER ADMIN V8.5 (on Linux and Windows) WITH REAL-TIME CONCEPTS & REAL-TIME PROJECT
WEBSPHERE APPLICATION SERVER ADMIN V8.5 (on Linux and Windows) WITH REAL-TIME CONCEPTS & REAL-TIME PROJECT Faculty Name Experience Course Duration Madhav (Certified Middleware Professional) Certified on
Lifecycle Manager Installation and Configuration Guide
Lifecycle Manager Installation and Configuration Guide vcenter Lifecycle Manager 1.2 This document supports the version of each product listed and supports all subsequent versions until the document is
How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or
Pistoia_ch03.fm Page 55 Tuesday, January 6, 2004 1:56 PM CHAPTER3 Enterprise Java Security Fundamentals THE J2EE platform has achieved remarkable success in meeting enterprise needs, resulting in its widespread
Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.0 Abstract
<Insert Picture Here> Java EE 7: the New Cloud Platform
Java EE 7: the New Cloud Platform Peter Doschkinow Senior Java Architect The following/preceding is intended to outline our general product direction. It is intended for information
Learn Oracle WebLogic Server 12c Administration For Middleware Administrators
Wednesday, November 18,2015 1:15-2:10 pm VT425 Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223
CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1
CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1 BUSINESS LOGIC FOR TRANSACTIONAL EJB ARCHITECTURE JAVA PLATFORM Last Update: May 2011 Table of Contents 1 INSTALLING WEBSPHERE 6.1 2 2 BEFORE
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Secure Messaging Server Console... 2
Secure Messaging Server Console... 2 Upgrading your PEN Server Console:... 2 Server Console Installation Guide... 2 Prerequisites:... 2 General preparation:... 2 Installing the Server Console... 2 Activating
Remote Authentication and Single Sign-on Support in Tk20
Remote Authentication and Single Sign-on Support in Tk20 1 Table of content Introduction:... 3 Architecture... 3 Single Sign-on... 5 Remote Authentication... 6 Request for Information... 8 Testing Procedure...
