MIGRATION GUIDE DIGITAL EXPERIENCE MANAGER 7.2

Size: px
Start display at page:

Download "MIGRATION GUIDE DIGITAL EXPERIENCE MANAGER 7.2"

Transcription

1 1

2 SUMMARY 1 INTRODUCTION HOW TO UPGRADE FROM DIGITAL EXPERIENCE MANAGER 7.1 TO Code base review and potential impacts Deployment scripts/procedure review Test environment migration RENDER FILTER CHANGE Render Filters priority is now a Float instead of an Integer Impact on the migration to Digital Experience CUSTOM IMPLEMENTATIONS OF USERS AND GROUPS PROVIDERS CODE THAT NEEDS TO BE UPGRADED Overridden jmix:list s hidden.header views need to be upgraded Apache PDFBox was upgraded to version with API changes osgi:list interface needs to be changed Interface of ExternalUserGroupService.setConfiguration changed Interface UserGroupProviderConfiguration changed Log4j dependencies in modules Methods that implement JCRReferenceDecorator.getContextualizedNode() need to catch the exceptions Dropped dependencies MODULE DEPLOYMENT Jahia Solutions Group SA Page 2 / 29

3 6.1 What s new Cluster deployment digital-factory-data/modules deployment changed Auto start mode for new modules dropped Transitive dependencies automatically RESOLVED Tools OSGi console now for troubleshooting purposes only Module definition / imports now being processed when bundles are RESOLVED Default OSGi state of a stopped bundle is now INSTALLED instead of RESOLVED Explicit imports package are not modified to "optional" anymore NEW MODULE BEHAVIOUR Legacy WAR modules support is dropped NEW SEARCH BEHAVIOUR INFRASTRUCTURE CHANGES MySQL users need to upgrade their JDBC driver New network port needs to be opened Support for JBoss EAP 6.2 discontinued. JBoss EAP 6.4 now officially supporte Minimum version of Maven is now A new license is required to start Digital Experience Manager OSGi SSH console Jahia Solutions Group SA Page 3 / 29

4 1 INTRODUCTION Before considering migrating to Digital Experience 7.2, please be aware of some product modifications that might impact the current codebase of both your custom modules or deployment scripts. This guide aims to provide a comprehensive checklist, as well as concrete examples of things to consider before migrating an environment. Should you have more questions, the Jahia team will be happy to assist you! Please get in touch with your account manager or our support team Jahia Solutions Group SA Page 4 / 29

5 2 HOW TO UPGRADE FROM DIGITAL EXPERIENCE MANAGER 7.1 TO CODE BASE REVIEW AND POTENTIAL IMPACTS Please read this guide carefully, it will guide you through the product s improvements and changes, and highlight the potential impact to your codebase and environments. Even though it not necessary to upgrade all your modules to inherit from org.jahia.modules:jahia-modules: right away, it can be a good test for you to recompile your modules to target that version. It will give you a good indication of the interface changes that might impact your project. 2.2 DEPLOYMENT SCRIPTS/PROCEDURE REVIEW Digital Experience Manager 7.2 introduces brand new features such as a cluster module deployment and a new underlying OSGi platform (Apache Karaf 4.0.7). Please take the time to review the Module deployment section since the new behavior is likely to have an impact on your current deployment procedures and scripts. 2.3 TEST ENVIRONMENT MIGRATION It is essential that a dry run is performed on a test environment before migrating to Digital Experience Manager 7.2 in production. In the unlikely event that one of your modules isn t behaving the same way as before, you may need to upgrade it. This guide will help you understand the necessary steps Jahia Solutions Group SA Page 5 / 29

6 3 RENDER FILTER CHANGE 3.1 RENDER FILTERS PRIORITY IS NOW A FLOAT INSTEAD OF AN INTEGER The priority of Render Filters is now a Float variable, instead of the Integer. Filters extending the abstract AbstractFilter class won t be affected by that change. However, modules that implemented RenderFilter directly will experience a ClassCastException or a NoSuchMethodError at runtime Impact on the migration to Digital Experience 7.2 It is best to extend AbstractFilter to avoid such problems in the future. However, a quick fix for classes extending RenderFilter is to re-create the setter and getter applying the priority of type Float Jahia Solutions Group SA Page 6 / 29

7 4 CUSTOM IMPLEMENTATIONS OF USERS AND GROUPS PROVIDERS Please refer to the section Interface of ExternalUserGroupService.setConfiguration changed to make sure that your LDAP provider or any other user provider remains compatible with Digital Experience Manager Jahia Solutions Group SA Page 7 / 29

8 5 CODE THAT NEEDS TO BE UPGRADED 5.1 OVERRIDDEN JMIX:LIST S HIDDEN.HEADER VIEWS NEED TO BE UPGRADED The content of list.hidden.header.jsp changed in the default module to reflect the new Render Chain behaviour. Any project that overrides this view needs to reflect these new changes in overriden view. A project that does not declare a list.hidden.header.jsp file won t require changes. 5.2 APACHE PDFBOX WAS UPGRADED TO VERSION WITH API CHANGES PDFBox was upgraded to version to benefit from its security patches. This migration might involve some API changes that need to be taken into account if used inside a project. Apache PDFBox provides migration guidelines that can be reviewed. 5.3 OSGI:LIST INTERFACE NEEDS TO BE CHANGED In order to prevent osgi:list from falling into a dead lock (osgi:list waits for the Spring context, the Spring context waits for the osgi:list tag to return), the interface of osgi:list in the context of a Spring file needs to be updated by adding the availability="optional" parameter Jahia Solutions Group SA Page 8 / 29

9 5.4 INTERFACE OF ExternalUserGroupService.setConfiguration CHANGED Custom implementations of an LDAP provider or any External and Group providers might use the setconfiguration() method which has been removed from the ExternalUserGroupService interface. Please refer to the new implementation of the LDAP provider to ensure your existing implementation is compatible. 5.5 INTERFACE UserGroupProviderConfiguration CHANGED Custom implementations of the external user/group provider, which supply custom UI for provider configuration (like our LDAP module) and which implement UserGroupProviderConfiguration interface in the module, will have to add a new method implementation: String getproviderclass(). 5.6 LOG4J DEPENDENCIES IN MODULES Internal Log4j classes are no longer exposed to modules in DX 7.2. If a module is using org.apache.log4j.logger, it will continue to work correctly in the 7.2. But if a module is e.g. implementing a custom Appender or using directly the LogManager, then, in DX 7.2, there will be an issue with the class visibility Jahia Solutions Group SA Page 9 / 29

10 5.7 METHODS THAT IMPLEMENT JCRREFERENCEDECORATOR.GETCONTEXTUALIZEDNODE() NEED TO CATCH THE EXCEPTIONS It is important that methods that implement JCRReferenceDecorator.getContextualizedNode() catch the exceptions instead of throwing them. Not doing so will result in infinite loops for content referencing themselves or their parents. 5.8 DROPPED DEPENDENCIES The DX core distribution in 7.2 is no longer including several 3rd party libraries. If your module is using one of them, you might consider including it into the module itself or deploying it as an additional bundle, providing it. Here is a list of libraries, no longer shipped with DX core: AspectJ ( Freemarker ( Java MP4 Parser ( java-libpst ( JHighlight ( Rhino JS [org.mozilla.javascript] ( US/docs/Mozilla/Projects/Rhino) Phloc CSS parser ( XZ data compression ( JMatIO - Matlab's MAT-file I/O in JAVA ( FindBugs Annotations ( Additionally to the libraries, listed above, the following packages are also no longer exposed by DX 7.2 core to the modules: codelists;version\="4.0.9" eu.infomas.annotation Jahia Solutions Group SA Page 10 / 29

11 javax.ejb jline;version\="0.9.94" oauth.signpost oauth.signpost.basic oauth.signpost.commonshttp oauth.signpost.exception oauth.signpost.http org.apache.catalina.connector org.apache.catalina.util org.apache.catalina.websocket org.apache.coyote.http11.upgrade org.apache.felix.framework;version\="4.6.1" org.apache.felix.framework.cache;version\="4.6.1" org.apache.felix.framework.capabilityset;version\="4.6.1" org.apache.felix.framework.ext;version\="4.6.1" org.apache.felix.framework.resolver;version\="4.6.1" org.apache.felix.framework.util;version\="4.6.1" org.apache.felix.framework.util.manifestparser;version\="4.6.1" org.apache.felix.framework.wiring;version\="4.6.1" org.apache.felix.http.proxy;version\="2.2.1" org.apache.log4j;version\="1.2.17" org.apache.log4j.chainsaw;version\="1.2.17" org.apache.log4j.component;version\="1.2.17" org.apache.log4j.component.helpers;version\="1.2.17" Jahia Solutions Group SA Page 11 / 29

12 org.apache.log4j.component.plugins;version\="1.2.17" org.apache.log4j.component.scheduler;version\="1.2.17" org.apache.log4j.component.spi;version\="1.2.17" org.apache.log4j.config;version\="1.2.17" org.apache.log4j.extras;version\="1.2.17" org.apache.log4j.filter;version\="1.2.17" org.apache.log4j.helpers;version\="1.2.17" org.apache.log4j.jdbc;version\="1.2.17" org.apache.log4j.jmx;version\="1.2.17" org.apache.log4j.lf5;version\="1.2.17" org.apache.log4j.lf5.config;version\="1.2.17" org.apache.log4j.lf5.util;version\="1.2.17" org.apache.log4j.lf5.viewer;version\="1.2.17" org.apache.log4j.lf5.viewer.categoryexplorer;version\="1.2.17" org.apache.log4j.lf5.viewer.configure;version\="1.2.17" org.apache.log4j.lf5.viewer.images;version\="1.2.17" org.apache.log4j.net;version\="1.2.17" org.apache.log4j.nt;version\="1.2.17" org.apache.log4j.or;version\="1.2.17" org.apache.log4j.or.jms;version\="1.2.17" org.apache.log4j.or.sax;version\="1.2.17" org.apache.log4j.pattern;version\="1.2.17" org.apache.log4j.receivers.db;version\="1.2.17" org.apache.log4j.receivers.db.dialect;version\="1.2.17" Jahia Solutions Group SA Page 12 / 29

13 org.apache.log4j.receivers.helpers;version\="1.2.17" org.apache.log4j.receivers.net;version\="1.2.17" org.apache.log4j.receivers.rewrite;version\="1.2.17" org.apache.log4j.receivers.spi;version\="1.2.17" org.apache.log4j.receivers.varia;version\="1.2.17" org.apache.log4j.receivers.xml;version\="1.2.17" org.apache.log4j.rewrite;version\="1.2.17" org.apache.log4j.rolling;version\="1.2.17" org.apache.log4j.rolling.helper;version\="1.2.17" org.apache.log4j.rule;version\="1.2.17" org.apache.log4j.spi;version\="1.2.17" org.apache.log4j.varia;version\="1.2.17" org.apache.log4j.xml;version\="1.2.17" org.bouncycastle;version\="1.45.0" org.bouncycastle.asn1;version\="1.45.0" org.bouncycastle.asn1.bc;version\="1.45.0" org.bouncycastle.asn1.cmp;version\="1.45.0" org.bouncycastle.asn1.cms;version\="1.45.0" org.bouncycastle.asn1.cms.ecc;version\="1.45.0" org.bouncycastle.asn1.crmf;version\="1.45.0" org.bouncycastle.asn1.cryptopro;version\="1.45.0" org.bouncycastle.asn1.eac;version\="1.45.0" org.bouncycastle.asn1.esf;version\="1.45.0" org.bouncycastle.asn1.ess;version\="1.45.0" Jahia Solutions Group SA Page 13 / 29

14 org.bouncycastle.asn1.gnu;version\="1.45.0" org.bouncycastle.asn1.iana;version\="1.45.0" org.bouncycastle.asn1.icao;version\="1.45.0" org.bouncycastle.asn1.isismtt;version\="1.45.0" org.bouncycastle.asn1.isismtt.ocsp;version\="1.45.0" org.bouncycastle.asn1.isismtt.x509;version\="1.45.0" org.bouncycastle.asn1.kisa;version\="1.45.0" org.bouncycastle.asn1.microsoft;version\="1.45.0" org.bouncycastle.asn1.misc;version\="1.45.0" org.bouncycastle.asn1.mozilla;version\="1.45.0" org.bouncycastle.asn1.nist;version\="1.45.0" org.bouncycastle.asn1.ntt;version\="1.45.0" org.bouncycastle.asn1.ocsp;version\="1.45.0" org.bouncycastle.asn1.oiw;version\="1.45.0" org.bouncycastle.asn1.pkcs;version\="1.45.0" org.bouncycastle.asn1.sec;version\="1.45.0" org.bouncycastle.asn1.smime;version\="1.45.0" org.bouncycastle.asn1.teletrust;version\="1.45.0" org.bouncycastle.asn1.tsp;version\="1.45.0" org.bouncycastle.asn1.util;version\="1.45.0" org.bouncycastle.asn1.x500;version\="1.45.0" org.bouncycastle.asn1.x509;version\="1.45.0" org.bouncycastle.asn1.x509.qualified;version\="1.45.0" org.bouncycastle.asn1.x509.sigi;version\="1.45.0" Jahia Solutions Group SA Page 14 / 29

15 org.bouncycastle.asn1.x9;version\="1.45.0" org.bouncycastle.cms;version\="1.45.0" org.bouncycastle.crypto;version\="1.45.0" org.bouncycastle.crypto.agreement;version\="1.45.0" org.bouncycastle.crypto.agreement.kdf;version\="1.45.0" org.bouncycastle.crypto.agreement.srp;version\="1.45.0" org.bouncycastle.crypto.digests;version\="1.45.0" org.bouncycastle.crypto.encodings;version\="1.45.0" org.bouncycastle.crypto.engines;version\="1.45.0" org.bouncycastle.crypto.examples;version\="1.45.0" org.bouncycastle.crypto.generators;version\="1.45.0" org.bouncycastle.crypto.io;version\="1.45.0" org.bouncycastle.crypto.macs;version\="1.45.0" org.bouncycastle.crypto.modes;version\="1.45.0" org.bouncycastle.crypto.modes.gcm;version\="1.45.0" org.bouncycastle.crypto.paddings;version\="1.45.0" org.bouncycastle.crypto.params;version\="1.45.0" org.bouncycastle.crypto.prng;version\="1.45.0" org.bouncycastle.crypto.signers;version\="1.45.0" org.bouncycastle.crypto.tls;version\="1.45.0" org.bouncycastle.crypto.util;version\="1.45.0" org.bouncycastle.i18n;version\="1.45.0" org.bouncycastle.i18n.filter;version\="1.45.0" org.bouncycastle.jce;version\="1.45.0" Jahia Solutions Group SA Page 15 / 29

16 org.bouncycastle.jce.examples;version\="1.45.0" org.bouncycastle.jce.exception;version\="1.45.0" org.bouncycastle.jce.interfaces;version\="1.45.0" org.bouncycastle.jce.netscape;version\="1.45.0" org.bouncycastle.jce.provider;version\="1.45.0" org.bouncycastle.jce.provider.asymmetric;version\="1.45.0" org.bouncycastle.jce.provider.asymmetric.ec;version\="1.45.0" org.bouncycastle.jce.provider.symmetric;version\="1.45.0" org.bouncycastle.jce.provider.util;version\="1.45.0" org.bouncycastle.jce.spec;version\="1.45.0" org.bouncycastle.mail.smime;version\="1.45.0" org.bouncycastle.mail.smime.examples;version\="1.45.0" org.bouncycastle.mail.smime.handlers;version\="1.45.0" org.bouncycastle.mail.smime.util;version\="1.45.0" org.bouncycastle.mail.smime.validator;version\="1.45.0" org.bouncycastle.math.ec;version\="1.45.0" org.bouncycastle.mozilla;version\="1.45.0" org.bouncycastle.ocsp;version\="1.45.0" org.bouncycastle.openssl;version\="1.45.0" org.bouncycastle.sasn1;version\="1.45.0" org.bouncycastle.sasn1.cms;version\="1.45.0" org.bouncycastle.util;version\="1.45.0" org.bouncycastle.util.encoders;version\="1.45.0" org.bouncycastle.util.io;version\="1.45.0" Jahia Solutions Group SA Page 16 / 29

17 org.bouncycastle.util.test;version\="1.45.0" org.bouncycastle.voms;version\="1.45.0" org.bouncycastle.x509;version\="1.45.0" org.bouncycastle.x509.examples;version\="1.45.0" org.bouncycastle.x509.extension;version\="1.45.0" org.bouncycastle.x509.util;version\="1.45.0" org.eclipse.compare.internal;version\="1.1.0" org.eclipse.compare.rangedifferencer;version\="1.1.0" org.eclipse.core.runtime;version\=" " org.eclipse.jdt.core;version\="3.7.2" org.eclipse.jdt.core.compiler;version\="3.7.2" org.eclipse.jdt.core.compiler.batch;version\="3.7.2" org.eclipse.jdt.internal.antadapter;version\="3.7.2" org.eclipse.jdt.internal.compiler;version\="3.7.2" org.eclipse.jdt.internal.compiler.apt.dispatch;version\="3.7.2" org.eclipse.jdt.internal.compiler.apt.model;version\="3.7.2" org.eclipse.jdt.internal.compiler.apt.util;version\="3.7.2" org.eclipse.jdt.internal.compiler.ast;version\="3.7.2" org.eclipse.jdt.internal.compiler.batch;version\="3.7.2" org.eclipse.jdt.internal.compiler.classfmt;version\="3.7.2" org.eclipse.jdt.internal.compiler.codegen;version\="3.7.2" org.eclipse.jdt.internal.compiler.env;version\="3.7.2" org.eclipse.jdt.internal.compiler.flow;version\="3.7.2" org.eclipse.jdt.internal.compiler.impl;version\="3.7.2" Jahia Solutions Group SA Page 17 / 29

18 org.eclipse.jdt.internal.compiler.lookup;version\="3.7.2" org.eclipse.jdt.internal.compiler.parser;version\="3.7.2" org.eclipse.jdt.internal.compiler.parser.diagnose;version\="3.7.2" org.eclipse.jdt.internal.compiler.parser.unicode;version\="3.7.2" org.eclipse.jdt.internal.compiler.parser.unicode6;version\="3.7.2" org.eclipse.jdt.internal.compiler.problem;version\="3.7.2" org.eclipse.jdt.internal.compiler.tool;version\="3.7.2" org.eclipse.jdt.internal.compiler.util;version\="3.7.2" org.eclipse.jetty.continuation org.eclipse.jetty.websocket org.glassfish.grizzly org.glassfish.grizzly.comet org.glassfish.grizzly.filterchain org.glassfish.grizzly.http org.glassfish.grizzly.http.server org.glassfish.grizzly.http.server.util org.glassfish.grizzly.http.util org.glassfish.grizzly.servlet org.glassfish.grizzly.utils org.glassfish.grizzly.websockets org.mortbay.util.ajax org.mozilla.classfile;version\=" r2" org.mozilla.javascript;version\=" r2" org.mozilla.javascript.debug;version\=" r2" Jahia Solutions Group SA Page 18 / 29

19 org.mozilla.javascript.jdk13;version\=" r2" org.mozilla.javascript.jdk15;version\=" r2" org.mozilla.javascript.optimizer;version\=" r2" org.mozilla.javascript.regexp;version\=" r2" org.mozilla.javascript.resources;version\=" r2" org.mozilla.javascript.serialize;version\=" r2" org.mozilla.javascript.tools;version\=" r2" org.mozilla.javascript.tools.debugger;version\=" r2" org.mozilla.javascript.tools.debugger.treetable;version\=" r2" org.mozilla.javascript.tools.idswitch;version\=" r2" org.mozilla.javascript.tools.jsc;version\=" r2" org.mozilla.javascript.tools.resources;version\=" r2" org.mozilla.javascript.tools.shell;version\=" r2" org.mozilla.javascript.xml;version\=" r2" org.mozilla.javascript.xml.impl.xmlbeans;version\=" r2" org.mozilla.javascript.xmlimpl;version\=" r2" org.objectweb.asm.attrs;version\="4.1.0" org.objectweb.asm.commons;version\="4.1.0" org.objectweb.asm.tree;version\="4.1.0" org.objectweb.asm.tree.analysis;version\="4.1.0" org.objectweb.asm.util;version\="4.1.0" org.objectweb.asm.xml;version\="4.1.0" org.slf4j;version\="1.6.6" org.slf4j.agent;version\="1.6.6" Jahia Solutions Group SA Page 19 / 29

20 org.slf4j.cal10n;version\="1.6.6" org.slf4j.ext;version\="1.6.6" org.slf4j.helpers;version\="1.6.6" org.slf4j.impl;version\="1.6.6" org.slf4j.instrumentation;version\="1.6.6" org.slf4j.profiler;version\="1.6.6" org.slf4j.spi;version\="1.6.6" repackage;version\="2.6.0" Jahia Solutions Group SA Page 20 / 29

21 6 MODULE DEPLOYMENT 6.1 WHAT S NEW Module deployment has been enhanced to allow native clustered module deployment as well as better predictability in the states of the modules and bundle wiring. For that to happen, a new framework was introduced: Apache Felix was replaced with Apache Karaf. Please read this section very carefully, changes in Digital Experience Manager 7.2 may require you to update your automated module deployment scripts as well as to review your deployment procedures. 6.2 CLUSTER DEPLOYMENT Deployment of module in cluster is now available. Please refer to the chapter Modules which includes a subsection Cluster deployment of the Configuration and Fine Tuning Guide - Digital Experience Manager document. 6.3 DIGITAL-FACTORY-DATA/MODULES DEPLOYMENT CHANGED Module deployment by dropping a jar file in the digital-factory-data/modules folder is still available, but the underlying deployment process has changed. Please refer to the Cluster deployment and the Auto start mode for new modules dropped sections for more details about potential impacts Jahia Solutions Group SA Page 21 / 29

22 6.4 AUTO START MODE FOR NEW MODULES DROPPED The generic flag (autostartnewmoduleversion in jahia.properties) to auto start new modules has been discontinued and will now be ignored. By default, new modules will end up in an INSTALLED state. Please refer to the section Modules are now in INSTALLED state after a deployment for more details. New APIs and interfaces now allow you to explicitly specify the auto start behavior for each deployment. Please refer to the New REST API section for more details. This new option was introduced to auto start bundles dropped in digital-factory-data/modules only. jahia.modules.fileinstall.bundles.new.start = true can be added into jahia.properties. Its default value is false in production mode and true in development mode. Please refer to the section Notes about deployment into /modules folder of the Configuration and Fine Tuning Guide - Digital Experience Manager document. 6.5 TRANSITIVE DEPENDENCIES AUTOMATICALLY RESOLVED Modules with an explicit dependency to other deployed modules in INSTALLED state will now automatically switch these modules to the RESOLVED state. This behavior is transitive and will traverse all dependencies Jahia Solutions Group SA Page 22 / 29

23 6.6 TOOLS OSGI CONSOLE NOW FOR TROUBLESHOOTING PURPOSES ONLY The Jahia OSGi console in the Tools is no longer meant to be used on a day-to-day basis for general module administration purposes. Unlike the REST API and the module administration interface, the bundle operations via OSGi console have only local influence and not a clusterwide nature, and thus the OSGi console may not offer module state behaviour consistent with what is documented in this guide. The OSGi console is still a legitimate way to interact with OSGi bundles for troubleshooting and development purposes. 6.7 MODULE DEFINITION / IMPORTS NOW BEING PROCESSED WHEN BUNDLES ARE RESOLVED Jackrabbit definitions and repository import files are now processed during the RESOLVED state of the lifecycle of a Bundle. This operation was performed in the INSTALLED state before Digital Jahia Solutions Group SA Page 23 / 29

24 Experience Manager 7.2. This means that a module that failed to resolve its dependencies will no longer import data to the JCR. 6.8 DEFAULT OSGI STATE OF A STOPPED BUNDLE IS NOW INSTALLED INSTEAD OF RESOLVED To provide a better predictability in the bundle wiring, INSTALLED is now the default state of a stopped module. INSTALLED bundles don t expose any packages, won t import nodetype definitions or data into the JCR and won t expose OSGi Services. This new behavior will help make it easier to maintain several versions of the same module deployed on the platform at the same time. Please refer to the section OSGi and Digital Experience Manager Module States of the OSGi Module Development - Digital Experience Manager document. 6.9 EXPLICIT IMPORTS PACKAGE ARE NOT MODIFIED TO "OPTIONAL" ANYMORE. Since Jahia DX 7.2, the "optional" clause is not added to explicit imports package. This was an issue, and the behavior now is more consistent. Before, defining this entry in your pom.xml: <Import-Package> org.apache.jsp </Import-Package> was transform in the MANIFEST into: Import-Package: org.apache.jsp;resolution:=optional It's not the case anymore, since 7.2, this import will be correctly transform in the MANIFEST into: Import-Package: org.apache.jsp If you manually set the resolution in your pom.xml, then it will be correctly transpose in the MANIFEST. Exemple: Jahia Solutions Group SA Page 24 / 29

25 <Import-Package> org.apache.jsp;resolution:=optional </Import-Package> will be transformed in the MANIFEST to: Import-Package: org.apache.jsp;resolution:=optional Jahia Solutions Group SA Page 25 / 29

26 7 NEW MODULE BEHAVIOUR 7.1 LEGACY WAR MODULES SUPPORT IS DROPPED Support for WAR modules that were automatically migrated by the fixapplier between Jahia 6.6 and Digital Experience 7.0 without being manually recompiled for Digital Experience has been dropped. These modules will need to be properly re-packaged/re-compiled with a target version to Digital Experience Jahia Solutions Group SA Page 26 / 29

27 8 NEW SEARCH BEHAVIOUR In Digital Experience Manager 7.2 and above, search hits that relate to content that is not visible are no longer part of the search results. These nodes were displayed before. To allow better backward compatibility, a legacy mode was introduced to ensure there were no behaviour changes: In jahia.properties: ## Nodes under an invisible node will be displayed in the search results search.displayablenodecompat = true This flag will automatically be switched to true after a migration whereas a new installation will set it to false Jahia Solutions Group SA Page 27 / 29

28 9 INFRASTRUCTURE CHANGES 9.1 MYSQL USERS NEED TO UPGRADE THEIR JDBC DRIVER Starting from Digital Experience Manager 7.2, the MySQL JDBC driver needs to be upgraded to version In order to do so, please: Download mysql-connector-java in version Put the jar file inside your application server s lib folder (tomcat/lib in tomcat s case) This operation needs to be performed once the fix applier has been applied. 9.2 NEW NETWORK PORT NEEDS TO BE OPENED Enhanced clustered module deployment behaviour requires a new communication port to be opened between each server in a cluster. The default port number is 7860 but it can be configured in jahia.node.properties: # Hazelcast-based clustered communication for bundle deployment #cluster.hazelcast.bindport = 7860 Please make sure that this port is opened from a network perspective between all Jahia servers before upgrading to Digital Experience SUPPORT FOR JBOSS EAP 6.2 DISCONTINUED. JBOSS EAP 6.4 NOW OFFICIALLY SUPPORTE JBoss users upgrading to Digital Experience Manager 7.2 will be required to upgrade JBoss EAP 6.4 before first starting the application Jahia Solutions Group SA Page 28 / 29

29 JBoss EAP 6.4 brings full compatibility with JDK MINIMUM VERSION OF MAVEN IS NOW 3.3 In order to build Digital Experience Manager modules, developers need to run maven 3.3 or above. Support for lower versions is deprecated. 9.5 A NEW LICENSE IS REQUIRED TO START DIGITAL EXPERIENCE MANAGER 7.2 Please get in touch with your account manager before upgrading to Digital Experience Manager 7.2, your current 7.1 license key will not allow you to upgrade to the latest version. Note that your license is only limited in time and not in version, no additional costs will be applied. 9.6 OSGI SSH CONSOLE In DX 7.2 the Felix gogo shell (Telnet-based) was replaced with the more powerful, flexible and secure Apache Karaf SSH shell. The SSH shell is enabled by default and listens, for the sake of security, by default only on host , i.e. on connections from localhost. The default port number is For configuration details, please, refer to the section OSGi SSH Console of the Configuration and Fine Tuning Guide - Digital Experience Manager document Jahia Solutions Group SA Page 29 / 29

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

CMIS CONNECTOR MODULE DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2

CMIS CONNECTOR MODULE DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2 CMIS CONNECTOR MODULE DOCUMENTATION SUMMARY 1 OVERVIEW... 4 1.1 About CMIS... 4 1.2 About this module... 4 1.3 Module features... 5 1.4 Implementation notes... 6 2 CONFIGURATION... 6 2.1 Installation...

More information

OSGi on the Server. Martin Lippert (it-agile GmbH)

OSGi on the Server. Martin Lippert (it-agile GmbH) OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)

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

Jahia Studio JAHIA DOCUMENTION

Jahia Studio JAHIA DOCUMENTION JAHIA DOCUMENTION Jahia Studio Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control time-to-market and

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

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

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

sites</distribsiteroot>

sites</distribsiteroot> Maven Parent POMs What is this? We have several parent poms. They pre-configure a whole array of things, from plugin versions to deployment on our infrastructure. They should be used: By all public and

More information

Getting Started with Cisco UCS Director Open Automation

Getting Started with Cisco UCS Director Open Automation Getting Started with Cisco UCS Director Open Automation Cisco UCS Director Open Automation, page 1 Upgrading Your Connector to the Current Release, page 5 Modules, page 5 Cisco UCS Director Open Automation

More information

Red Hat JBoss A-MQ 6.3

Red Hat JBoss A-MQ 6.3 Red Hat JBoss A-MQ 6.3 Migration Guide Migrating to Red Hat JBoss A-MQ 6.3 Last Updated: 2018-02-08 Red Hat JBoss A-MQ 6.3 Migration Guide Migrating to Red Hat JBoss A-MQ 6.3 JBoss A-MQ Docs Team Content

More information

Selenium Testing Course Content

Selenium Testing Course Content Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference

More information

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM

More information

Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011

Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011 All About Virgo Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011 OSGi Alliance Marketing 2008-2010 Page. 1 All Rights

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

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss

More information

Tuscany: Applying OSGi modularity after the fact

Tuscany: Applying OSGi modularity after the fact Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools

More information

Release Notes. Lavastorm Analytics Engine 6.1.3

Release Notes. Lavastorm Analytics Engine 6.1.3 Release Notes Lavastorm Analytics Engine 6.1.3 Lavastorm Analytics Engine 6.1.3: Release Notes Legal notice Copyright THE CONTENTS OF THIS DOCUMENT ARE THE COPYRIGHT OF LIMITED. ALL RIGHTS RESERVED. THIS

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

TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017

TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017 TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase

More information

An Oracle White Paper October Release Notes - V Oracle Utilities Application Framework

An Oracle White Paper October Release Notes - V Oracle Utilities Application Framework An Oracle White Paper October 2012 Release Notes - V4.2.0.0.0 Oracle Utilities Application Framework Introduction... 2 Disclaimer... 2 Deprecation of Functionality... 2 New or Changed Features... 4 Native

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

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

wcm.io Context-Aware Configuration

wcm.io Context-Aware Configuration wcm.io Context-Aware Configuration PVTRAIN-167 Technical Training wcm.io Last Updated: November 2017 2017 pro!vision GmbH http://training.wcm.io/caconfig/ What is Context-Aware Configuration Short overview

More information

How to Upgrade to Liferay Digital Experience Platform

How to Upgrade to Liferay Digital Experience Platform How to Upgrade to Liferay Digital Experience Platform Table of Contents Introduction... 1 Setting the Right Timeline.... 1 Infrastructure Changes.... 2 Compatibility Matrix.... 2 Search... 2 JDK... 2 Deployment

More information

DOCS

DOCS HOME DOWNLOAD COMMUNITY DEVELOP NEWS DOCS Docker Images Docker Images for Avatica Docker is a popular piece of software that enables other software to run anywhere. In the context of Avatica, we can use

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

BUILDING APPLICATION SECURITY INTO PRODUCTION CONTAINER ENVIRONMENTS Informed by the National Institute of Standards and Technology

BUILDING APPLICATION SECURITY INTO PRODUCTION CONTAINER ENVIRONMENTS Informed by the National Institute of Standards and Technology BUILDING APPLICATION SECURITY INTO PRODUCTION CONTAINER ENVIRONMENTS Informed by the National Institute of Standards and Technology ebook BUILDING APPLICATION SECURITY INTO PRODUCTION CONTAINER ENVIRONMENTS

More information

Scripting Languages in OSGi. Thursday, November 8, 12

Scripting Languages in OSGi. Thursday, November 8, 12 Scripting Languages in OSGi Frank Lyaruu CTO Dexels Project lead Navajo Framework Amsterdam www.dexels.com Twitter: @lyaruu Navajo Framework TSL XML based script language Compiled to Java Recently ported

More information

Modular Java Applications with Spring, dm Server and OSGi

Modular Java Applications with Spring, dm Server and OSGi Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction

More information

com Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-

com Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- www.javabykiran. com 8888809416 8888558802 Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- Java by Kiran J2EE SYLLABUS Servlet JSP XML Servlet

More information

1.2. Name(s) and address of Document Author(s)/Supplier: Sahoo: 1.3. Date of This Document: 12 July 2008

1.2. Name(s) and  address of Document Author(s)/Supplier: Sahoo: 1.3. Date of This Document: 12 July 2008 01234567890123456789012345678901234567890123456789012345678901234567890123456789 1. Introduction 1.1. Project/Component Working Name: Modularization of GlassFish using OSGi 1.2. Name(s) and e-mail address

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 Patching and Upgrading Guide For Use with Red Hat JBoss Enterprise Application Platform 7.2 Last Updated: 2018-11-29 Red Hat JBoss Enterprise Application

More information

Red Hat Fuse 7.0 Managing Fuse

Red Hat Fuse 7.0 Managing Fuse Red Hat Fuse 7.0 Managing Fuse Managing Fuse applications with Hawtio and Prometheus Last Updated: 2018-08-27 Red Hat Fuse 7.0 Managing Fuse Managing Fuse applications with Hawtio and Prometheus Legal

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

ARCHITECTURE ARCHITECTURE OVERVIEW

ARCHITECTURE ARCHITECTURE OVERVIEW ARCHITECTURE ARCHITECTURE OVERVIEW The personalization of the customer experience is in every marketer s mind and this requirement has strong impacts on customer data integration, across channels and applications.

More information

Red Hat JBoss Data Grid 7.1 Migration Guide

Red Hat JBoss Data Grid 7.1 Migration Guide Red Hat JBoss Data Grid 7.1 Migration Guide For Use with JBoss Data Grid 7.1 Red Hat Customer Content Services Red Hat JBoss Data Grid 7.1 Migration Guide For Use with JBoss Data Grid 7.1 Legal Notice

More information

Core Config n Properties

Core Config n Properties Core Config n Properties Table of Contents 1. Configuration Properties.................................................................. 1 1.1. Other Guides.........................................................................

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

ESIGATE MODULE DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2

ESIGATE MODULE DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2 1 SUMMARY 1 OVERVIEW... 3 1.1 About Esigate... 3 1.2 About this module... 3 2 INSTALLATION AND SETUP... 4 2.1 Requirements... 4 2.2 Installation on Digital Experience Manager... 4 2.2.1 Method 1 (a link

More information

HPE Security Fortify Plugins for Eclipse

HPE Security Fortify Plugins for Eclipse HPE Security Fortify Plugins for Eclipse Software Version: 17.20 Installation and Usage Guide Document Release Date: November 2017 Software Release Date: November 2017 Legal Notices Warranty The only warranties

More information

Sunday, May 1,

Sunday, May 1, 1 Governing Services, Data, Rules, Processes and more Randall Hauch Project Lead, ModeShape Kurt Stam Project Lead, Guvnor @rhauch @modeshape @guvtalk 2 Scenario 1 Build business processes using existing

More information

JSF Tools Reference Guide. Version: M5

JSF Tools Reference Guide. Version: M5 JSF Tools Reference Guide Version: 3.3.0.M5 1. Introduction... 1 1.1. Key Features of JSF Tools... 1 2. 3. 4. 5. 1.2. Other relevant resources on the topic... 2 JavaServer Faces Support... 3 2.1. Facelets

More information

MAVEN MOCK TEST MAVEN MOCK TEST IV

MAVEN MOCK TEST MAVEN MOCK TEST IV http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine

More information

Patterns and Best Practices for dynamic OSGi Applications

Patterns and Best Practices for dynamic OSGi Applications Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»

More information

Red Hat JBoss Fuse 6.1

Red Hat JBoss Fuse 6.1 Red Hat JBoss Fuse 6.1 Management Console User Guide Managing your environment from the Web Last Updated: 2017-10-12 Red Hat JBoss Fuse 6.1 Management Console User Guide Managing your environment from

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

Intellicus Cluster and Load Balancing- Linux. Version: 18.1

Intellicus Cluster and Load Balancing- Linux. Version: 18.1 Intellicus Cluster and Load Balancing- Linux Version: 18.1 1 Copyright 2018 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not

More information

OSGi in Action. RICHARD S. HALL KARL PAULS STUART McCULLOCH DAVID SAVAGE CREATING MODULAR APPLICATIONS IN JAVA MANNING. Greenwich (74 w. long.

OSGi in Action. RICHARD S. HALL KARL PAULS STUART McCULLOCH DAVID SAVAGE CREATING MODULAR APPLICATIONS IN JAVA MANNING. Greenwich (74 w. long. OSGi in Action CREATING MODULAR APPLICATIONS IN JAVA RICHARD S. HALL KARL PAULS STUART McCULLOCH DAVID SAVAGE 11 MANNING Greenwich (74 w. long.) contents foreword xiv preface xvii acknowledgments xix about

More information

Using the VMware vrealize Orchestrator Client

Using the VMware vrealize Orchestrator Client Using the VMware vrealize Orchestrator Client vrealize Orchestrator 7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by

More information

Product Release Notes Alderstone cmt 2.0

Product Release Notes Alderstone cmt 2.0 Alderstone cmt product release notes Product Release Notes Alderstone cmt 2.0 Alderstone Consulting is a technology company headquartered in the UK and established in 2008. A BMC Technology Alliance Premier

More information

Class Dependency Analyzer CDA Developer Guide

Class Dependency Analyzer CDA Developer Guide CDA Developer Guide Version 1.4 Copyright 2007-2017 MDCS Manfred Duchrow Consulting & Software Author: Manfred Duchrow Table of Contents: 1 Introduction 3 2 Extension Mechanism 3 1.1. Prerequisites 3 1.2.

More information

Maven 2 & Continuum. by Trygve Laugstøl

Maven 2 & Continuum. by Trygve Laugstøl Maven 2 & Continuum by Trygve Laugstøl Agenda About Maven Maven 2 Highlights Changes The POM Project layout Plugin architecture Continuum About Maven It s a different kind of build

More information

Migration Guide. SAP Web Application Server Release 6.40 J2EE and Web Dynpro for Java

Migration Guide. SAP Web Application Server Release 6.40 J2EE and Web Dynpro for Java Migration Guide SAP Web Application Server Release 6.40 J2EE and Web Dynpro for Java Table of Contents: Introduction 3 Deinstallation: 6.30 SAP J2EE Engine and SAP NetWeaver Developer Studio (SP2) 3 Installation

More information

Usage and Customization Guide OpenL Tablets Web Services Release 5.16

Usage and Customization Guide OpenL Tablets Web Services Release 5.16 Usage and Customization Guide OpenL Tablets Web Services Release 5.16 Document number: TP_OpenL_WebServices_UCG_2.2_LSh Revised: 11-19-2015 OpenL Tablets Documentation is licensed under a Creative Commons

More information

EXTERNAL DATA PROVIDER DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2

EXTERNAL DATA PROVIDER DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2 EXTERNAL DATA PROVIDER DOCUMENTATION 1 SUMMARY 1 INTRODUCTION... 3 2 HOW IT WORKS... 4 2.1 Specify your mapping... 4 2.2 Declaring your Data Source... 5 3 IMPLEMENTATION... 7 3.1 Providing/Reading Content...

More information

I Got My Mojo Workin'

I Got My Mojo Workin' I Got My Mojo Workin' Gary Murphy Hilbert Computing, Inc. http://www.hilbertinc.com/ glm@hilbertinc.com Gary Murphy I Got My Mojo Workin' Slide 1 Agenda Quick overview on using Maven 2 Key features and

More information

Usage and Customization Guide. OpenL Tablets Rule Service Release 5.19

Usage and Customization Guide. OpenL Tablets Rule Service Release 5.19 Usage and Customization Guide OpenL Tablets Rule Service Release 5.19 Document number: TP_OpenL_WebServices_UCG_2.4_LSh Revised: 06-04-2018 OpenL Tablets Documentation is licensed under a Creative Commons

More information

Building LinkedIn's Next Generation Architecture with OSGI

Building LinkedIn's Next Generation Architecture with OSGI OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Yan

More information

Wednesday, June 23, JBoss Users & Developers Conference. Boston:2010

Wednesday, June 23, JBoss Users & Developers Conference. Boston:2010 JBoss Users & Developers Conference Boston:2010 Zen of Class Loading Jason T. Greene EAP Architect, Red Hat June 2010 What is the Class class? Represents a class, enum, interface, annotation, or primitive

More information

OSGi. Building LinkedIn's Next Generation Architecture with OSGI

OSGi. Building LinkedIn's Next Generation Architecture with OSGI OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Background

More information

SAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide

SAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide SAS AppDev Studio TM 3.4 Eclipse Plug-ins Migration Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS AppDev Studio TM 3.4 Eclipse Plug-ins: Migration

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

Content. Development Tools 2(57)

Content. Development Tools 2(57) Development Tools Content Project management and build, Maven Unit testing, Arquillian Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools

More information

FreeMarker in Spring Web. Marin Kalapać

FreeMarker in Spring Web. Marin Kalapać FreeMarker in Spring Web Marin Kalapać Agenda Spring MVC view resolving in general FreeMarker what is it and basics Configure Spring MVC to use Freemarker as view engine instead of jsp Commonly used components

More information

Tuesday, April 26, 2011

Tuesday, April 26, 2011 Modular Class Loading With JBoss Modules David M. Lloyd Senior Software Engineer, Red Hat, Inc. The Class Path is Dead - Mark Reinhold, 2009 What does this mean? The limitations inherent in -classpath

More information

Red Hat JBoss Enterprise Application Platform 7.0

Red Hat JBoss Enterprise Application Platform 7.0 Red Hat JBoss Enterprise Application Platform 7.0 Patching and Upgrading Guide For Use with Red Hat JBoss Enterprise Application Platform 7.0 Last Updated: 2018-01-18 Red Hat JBoss Enterprise Application

More information

Full Control and Transparency Advanced Troubleshooting and Testing. Josh West & Andrew Dinn

Full Control and Transparency Advanced Troubleshooting and Testing. Josh West & Andrew Dinn Full Control and Transparency Advanced Troubleshooting and Testing Josh West & Andrew Dinn Introductions 2 Josh West - JBoss Solution Architect Previously JBoss Senior Consultant Red Hat for 6+ years Andrew

More information

App Studio 4.1 Deployment Guide

App Studio 4.1 Deployment Guide App Studio 4.1 Deployment Guide 2019-03-25 Table of Contents Deployment Guide............................................................................................. 1 Enable social and collaborative

More information

Red Hat Application Migration Toolkit 4.2

Red Hat Application Migration Toolkit 4.2 Red Hat Application Migration Toolkit 4.2 Getting Started Guide Learn how to use the Red Hat Application Migration Toolkit to migrate and modernize Java applications and components. Last Updated: 2019-03-26

More information

Red Hat JBoss Web Server 3.1

Red Hat JBoss Web Server 3.1 Red Hat JBoss Web Server 3.1 Red Hat JBoss Web Server for OpenShift Installing and using Red Hat JBoss Web Server for OpenShift Last Updated: 2018-03-05 Red Hat JBoss Web Server 3.1 Red Hat JBoss Web

More information

OSGi. Tales from the Trenches. OSGitales from the trenches

OSGi. Tales from the Trenches. OSGitales from the trenches OSGi Tales from the Trenches Bertrand Delacretaz Senior R&D Developer, Day Software, www.day.com Apache Software Foundation Member and Director bdelacretaz@apache.org blog: http://grep.codeconsult.ch twitter:

More information

Benefits and Challenges There are many challenges to implementing a multi-tenant environment. These include:

Benefits and Challenges There are many challenges to implementing a multi-tenant environment. These include: Multitenancy and Concurrent Development in AEM Ian Reasor, Technical Architect, Adobe Partner Experience Tim Donovan, Technical Architect, Adobe Partner Experience Opkar Gill, Technical Architect, Adobe

More information

A. Add a property called debugclientlibs to the js.txt and set the value to true.

A. Add a property called debugclientlibs to the js.txt and set the value to true. Volume: 60 Questions Question No: 1 You want to debug a CQ HTML client library in the author instance. You want to avoid compressing the JavaScript file. What must you do? A. Add a property called debugclientlibs

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

Cross-Platform Data Models and API Using grpc

Cross-Platform Data Models and API Using grpc Cross-Platform Data Models and API Using grpc Sebastian Hagedorn, Felix Lamouroux Outline 1. Motivation & Goals 2. Choosing the Right Cross-Platform Technology 3. Introduction to Protocol Buffers and grpc

More information

MAVEN MOCK TEST MAVEN MOCK TEST I

MAVEN MOCK TEST MAVEN MOCK TEST I http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine

More information

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable

More information

mvn package -Dmaven.test.skip=false //builds DSpace and runs tests

mvn package -Dmaven.test.skip=false //builds DSpace and runs tests DSpace Testing 1 Introduction 2 Quick Start 2.1 Maven 2.2 JUnit 2.3 JMockit 2.4 ContiPerf 2.5 H2 3 Unit Tests Implementation 3.1 Structure 3.2 Limitations 3.3 How to build new tests 3.4 How to run the

More information

Usage and Customization Guide. OpenL Tablets Rule Service Release 5.18

Usage and Customization Guide. OpenL Tablets Rule Service Release 5.18 Usage and Customization Guide OpenL Tablets Rule Service Release 5.18 Document number: TP_OpenL_WebServices_UCG_2.4_LSh Revised: 07-14-2017 OpenL Tablets Documentation is licensed under a Creative Commons

More information

Platform SDK Deployment Guide. Platform SDK 8.1.2

Platform SDK Deployment Guide. Platform SDK 8.1.2 Platform SDK Deployment Guide Platform SDK 8.1.2 1/1/2018 Table of Contents Overview 3 New in this Release 4 Planning Your Platform SDK Deployment 6 Installing Platform SDK 8 Verifying Deployment 10 Overview

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics Spring & Hibernate Overview: The spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion.

More information

Call: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline

Call: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline Object-Oriented Programming (OOP) concepts Introduction Abstraction Encapsulation Inheritance Polymorphism Getting started with

More information

Technology Platform. Spectrum. Version 10.0 SP1. Administration Guide - Web UI

Technology Platform. Spectrum. Version 10.0 SP1. Administration Guide - Web UI Spectrum Version 10.0 SP1 Technology Platform Table of Contents 1 - Getting Started 4 - Configuring Services Starting and Stopping the Server 5 Accessing the Management Console with a Browser 6 Setting

More information

Jigsaw and OSGi: What the Heck Happens Now?

Jigsaw and OSGi: What the Heck Happens Now? Jigsaw and OSGi: What the Heck Happens Now? Neil Bartlett neil.bartlett@paremus.com Jigsaw and OSGi: WTF Happens Now? Neil Bartlett neil.bartlett@paremus.com Agenda WTF is a Module System? How do OSGi

More information

Fast Track to EJB 3.0 and the JPA Using JBoss

Fast Track to EJB 3.0 and the JPA Using JBoss Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity

More information

(Frequently Asked Questions)

(Frequently Asked Questions) (Frequently Asked Questions) Aptech Ltd. Version 1.0 Page 1 of 9 Table of Contents S# Question 1. How do you create sub domains using PHP? 2. What is the difference between echo and print statements in

More information

Chapter 5 Object-Oriented Programming

Chapter 5 Object-Oriented Programming Chapter 5 Object-Oriented Programming Develop code that implements tight encapsulation, loose coupling, and high cohesion Develop code that demonstrates the use of polymorphism Develop code that declares

More information

Building Microservices with the 12 Factor App Pattern

Building Microservices with the 12 Factor App Pattern Building Microservices with the 12 Factor App Pattern Context This documentation will help introduce Developers to implementing MICROSERVICES by applying the TWELVE- FACTOR PRINCIPLES, a set of best practices

More information

JBOSS OPERATIONS NETWORK FAQ Answers to frequently asked questions

JBOSS OPERATIONS NETWORK FAQ Answers to frequently asked questions Answers to frequently asked questions General Product Q: What is JBoss Operations Network? A: JBoss Operations Network is a middleware and application management solution that provides a single point of

More information

SQUASH-TA FRAMEWORK 1.10

SQUASH-TA FRAMEWORK 1.10 SQUASH-TA FRAMEWORK 1.10 Framework TA-1.10.1 Changelog (25/05/2018) [Saop UI] Changed version of embeded commons-codec library, after witnessing its incompatibility. The list build hangs with a NullPointerException

More information

Red Hat Decision Manager 7.0

Red Hat Decision Manager 7.0 Red Hat Decision Manager 7.0 Installing and configuring Decision Server on IBM WebSphere Application Server For Red Hat Decision Manager 7.0 Last Updated: 2018-04-14 Red Hat Decision Manager 7.0 Installing

More information

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Applications Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Characteristics Lean Form a hypothesis, build just enough to validate or disprove it. Learn

More information

OpenText StreamServe 5.6 Document Broker Plus

OpenText StreamServe 5.6 Document Broker Plus OpenText StreamServe 5.6 Document Broker Plus User Guide Rev A OpenText StreamServe 5.6 Document Broker Plus User Guide Rev A Open Text SA 40 Avenue Monterey, Luxembourg, Luxembourg L-2163 Tel: 35 2 264566

More information

Dependencies, dependencies, dependencies

Dependencies, dependencies, dependencies Dependencies, dependencies, dependencies Marcel Offermans!"#$%&'&()"* 1 Marcel Offermans Fellow and Software Architect at Luminis Technologies marcel.offermans@luminis.nl Member and Committer at Apache

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

EUSurvey Installation Guide

EUSurvey Installation Guide EUSurvey Installation Guide Guide to a successful installation of EUSurvey May 20 th, 2015 Version 1.2 (version family) 1 Content 1. Overview... 3 2. Prerequisites... 3 Tools... 4 Java SDK... 4 MySQL Database

More information

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17 List of Programs xxv List of Figures xxix List of Tables xxxiii Preface to second version xxxv PART 1 Structured Programming 1 1 Getting started 3 1.1 Programming 3 1.2 Editing source code 5 Source code

More information