Added: tomee/site/trunk/content/latest/docs/admin/configuration/server.html
URL:
http://svn.apache.org/viewvc/tomee/site/trunk/content/latest/docs/admin/configuration/server.html?rev=1847931&view=auto
==============================================================================
--- tomee/site/trunk/content/latest/docs/admin/configuration/server.html (added)
+++ tomee/site/trunk/content/latest/docs/admin/configuration/server.html Sun
Dec 2 00:12:50 2018
@@ -0,0 +1,557 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Apache TomEE</title>
+ <meta name="description"
+ content="Apache TomEE is a lightweight, yet powerful, JavaEE
Application server with feature rich tooling." />
+ <meta name="keywords"
content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian"
/>
+ <meta name="author" content="Luka Cvetinovic for Codrops" />
+ <link rel="icon" href="../../../../favicon.ico">
+ <link rel="icon" type="image/png" href="../../../../favicon.png">
+ <meta name="msapplication-TileColor" content="#80287a">
+ <meta name="theme-color" content="#80287a">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/normalize.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/bootstrap.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/owl.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/animate.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/eleganticons/et-icons.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/jqtree.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/idea.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/cardio.css">
+
+ <script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-2717626-1']);
+ _gaq.push(['_setDomainName', 'apache.org']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+
+ </script>
+</head>
+
+<body>
+ <div class="preloader">
+ <img src="../../../../img/loader.gif" alt="Preloader image">
+ </div>
+ <nav class="navbar">
+ <div class="container">
+ <div class="row"> <div class="col-md-12">
+
+ <!-- Brand and toggle get grouped for better mobile
display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle
collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle
navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/">
+ <span>
+
+
+ <img src="../../../../img/logo-active.png">
+
+
+ </span>
+ Apache TomEE
+ </a>
+ </div>
+ <!-- Collect the nav links, forms, and other content
for toggling -->
+ <div class="collapse navbar-collapse"
id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav navbar-right
main-nav">
+ <li><a
href="../../../../docs.html">Documentation</a></li>
+ <li><a
href="../../../../community/index.html">Community</a></li>
+ <li><a
href="../../../../security/index.html">Security</a></li>
+ <li><a
href="../../../../download-ng.html">Downloads</a></li>
+ </ul>
+ </div>
+ <!-- /.navbar-collapse -->
+ </div></div>
+ </div>
+ <!-- /.container-fluid -->
+ </nav>
+
+
+ <div id="main-block" class="container section-padded">
+ <div class="row title">
+ <div class="col-md-12">
+ <div class='page-header'>
+
+ <div class='btn-toolbar pull-right' style="z-index: 2000;">
+ <div class='btn-group'>
+ <a class="btn"
href="../../../../latest/docs/admin/configuration/server.pdf"><i class="fa
fa-file-pdf-o"></i> Download as PDF</a>
+ </div>
+ </div>
+
+ <h1>Container Configuration</h1>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+
+ <div class="col-md-12">
+ <div class="sect2">
+<h3 id="_server">Server</h3>
+<table class="tableblock frame-all grid-all spread table table-bordered">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Value</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.embedded.remotable</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">activate
or not the remote services when available</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">.bind,
<service prefix>.port, <service prefix>.disabled, <service
prefix>.threads</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">host or
IP, port, bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">override
the host. Available for ejbd and httpejbd services (used by jaxws and jaxrs),
number of thread to manage requests</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.embedded.initialcontext.close</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LOGOUT or
DESTROY</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">configure
the hook called when closing the initial context. Useful when starting OpenEJB
from a new InitialContext([properties]) instantiation. By default it simply
logs out the logged user if it exists. DESTROY means clean the
container.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">javax.persistence.provider</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">override
the JPA provider value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">javax.persistence.transactionType</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">override
the transaction type for persistence contexts</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">javax.persistence.jtaDataSource</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">override
the JTA datasource value for persistence contexts</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">javax.persistence.nonJtaDataSource</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">override
the non JTA datasource value for persistence contexts</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.descriptors.output</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">dump
memory deployment descriptors. Can be used to set complete metadata to true and
avoid scanning when starting the container or to check the used
configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.deployments.classpath.require.descriptor</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CLIENT or
EJB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">can allow
to filter what you want to scan (client modules or ejb modules)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.descriptors.output.folder</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">path</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">where to
dump deployement descriptors if activated.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.strict.interface.declaration</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">add some
validations on session beans (spec validations in particular). false by
default.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.conf.file or openejb.configuration</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OpenEJB
configuration file path</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.debuggable-vm-hackery</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">remove JMS
informations from deployment</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.validation.skip</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skip the
validations done when OpenEJB deploys beans</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.deployments.classpath.ear</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">deploy the
classpath as an ear</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.webservices.enabled</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">activate
or not webservices</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.validation.output.level</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TERSE or
MEDIUM or VERBOSE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">level of
the logs used to report validation errors</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.user.mbeans.list * or a list of classes separated
by ,</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">list of
mbeans to deploy automatically</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.deploymentId.format composition (+string) of
{ejbName} {ejbType} {ejbClass} and {ejbClass.simpleName} default
{ejbName}. The format to use to deploy ejbs.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.deployments.classpath</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">whether or
not deploy from classpath</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.deployments.classpath.include and
openejb.deployments.classpath.exclude</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">regex</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">regex to
filter the scanned classpath (when you are in this case)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.deployments.package.include and
openejb.deployments.package.exclude</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">regex</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">regex to
filter scanned packages</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.autocreate.jta-datasource-from-non-jta-one</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">whether or
not auto create the jta datasource if it doesn’t exist but a non jta
datasource exists. Useful when using hibernate to be able to get a real non jta
datasource.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.altdd.prefix</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">prefix use
for altDD (example test to use a test.ejb-jar.xml).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">org.apache.openejb.default.system.interceptors</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">class
names</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">list of
interceptor (qualified names) separated by a comma or a space add these
interceptor on all beans</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.jndiname.strategy.class</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">class
name</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">an
implementation of
org.apache.openejb.assembler.classic.JndiBuilder.JndiNameStrategy</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.jndiname.failoncollision</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">if a
NameAlreadyBoundException is thrown or not when 2 EJBs have the same
name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.jndiname.format</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">composition of these properties: ejbType, ejbClass,
ejbClass.simpleName, ejbClass.packageName, ejbName, deploymentId,
interfaceType, interfaceType.annotationName, interfaceType.annotationNameLC,
interfaceType.xmlName, interfaceType.xmlNameCc,
interfaceType.openejbLegacyName, interfaceClass, interfaceClass.simpleName,
interfaceClass.packageName default
{deploymentId}{interfaceType.annotationName}. Change the name used for the
ejb.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.org.quartz.threadPool.class</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">class</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">qualified
name which implements org.quartz.spi.ThreadPool the thread pool used by quartz
(used to manage ejb timers)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.localcopy</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">default
true. whether or not copy EJB arguments[/method/interface] for remote
invocations.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.cxf.jax-rs.providers</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">the list
of the qualified name of the JAX-RS providers separated by comma or space.
Note: to specify a provider for a specific service suffix its class qualified
name by ".providers", the value follow the same rules. Note 2: default is a
shortcut for jaxb and json providers.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.wsAddress.format</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">composition of {ejbJarId}, ejbDeploymentId, ejbType,
ejbClass, ejbClass.simpleName, ejbName, portComponentName, wsdlPort,
wsdlService default /{ejbDeploymentId}. The WS name format.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">org.apache.openejb.server.webservices.saaj.provider</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">axis2, sun
or null</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">specified
the saaj configuration</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">[<uppercase service name>.]<service
id>.<name> or [<uppercase service name>.]<service
id></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">whatever
is supported (generally string, int …​)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set this
value to the corresponding service. example:
[EnterpriseBean.]<ejb-name>.activation.<property>,
[PERSISTENCEUNIT.]<persistence unit name>.<property>,
[RESOURCE.]<name></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">log4j.category.OpenEJB.options</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DEBUG,
INFO, …​</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">active one
OpenEJB log level. need log4j in the classpath</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.jmx.active</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">activate
(by default) or not the OpenEJB JMX MBeans</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.nobanner</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">activate
or not the OpenEJB banner (activated by default)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.check.classloader</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">if true
print some information about duplicated classes</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.check.classloader.verbose</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">if true
print classes intersections</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.additional.exclude</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string
separated by comma</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">list of
prefixes you want to exclude and are not in the default list of
exclusion</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.additional.include</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string
separated by comma</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">list of
prefixes you want to remove from thedefault list of exclusion</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.offline</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">if true
can create datasources and containers automatically</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.exclude-include.order</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">include-exclude or exclude-include</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">if the
inclusion/exclusion should win on conflicts (intersection)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.log.color</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">activate
or not the color in the console in embedded mode</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.log.color.<level in lowercase></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">color in
uppercase</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set a
color for a particular level. Color are BLACK, RED, GREEN, YELLOW, BLUE,
MAGENTA, CYAN, WHITE, DEFAULT.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.serialization.class.blacklist</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">default
list of packages/classnames excluded for EJBd deserialization (needs to be set
on server and client sides). Please see the description of Ejbd Transport for
details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.serialization.class.whitelist</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">default
list of packages/classnames allowed for EJBd deserialization (blacklist wins
over whitelist, needs to be set on server and client sides). Please see the
description of Ejbd Transport for details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.remote.support</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">if true
/tomee webapp is auto-deployed and EJBd is active (true by default for 1.x,
false for 7.x excepted for tomee maven plugin and arquillian)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.crosscontext</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set the
cross context property on tomcat context (can be done in the traditionnal way
if the deployment is don through the webapp discovery and not the OpenEJB
Deployer EJB)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.jsessionid-support</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">remove URL
from session tracking modes for this context (see
javax.servlet.SessionTrackingMode)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.myfaces.disable-default-values</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">by default
TomEE will initialize myfaces with some its default values to avoid useless
logging</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.web.xml.major</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">major
version of web.xml. Can be useful to force tomcat to scan servlet 3 annotatino
when deploying with a servlet 2.x web.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.jaxws.subcontext</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sub
context used to bind jaxws web services, default is webservices</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.servicemanager.enabled</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">run all
services detected or only known available services (WS and RS</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.jaxws.oldsubcontext</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">wether or
not activate old way to bind jaxws webservices directly on root context</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.modulename.useHash</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">add a hash
after the module name of the webmodule if it is generated from the webmodule
location, it avoids conflicts between multiple deployment (through ear) of the
same webapp. Note: it disactivated by default since names are less nice this
way.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.session.manager</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">qualified
name (string)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">configure
a session managaer to use for all contexts</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.tomcat.resource.wrap</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">wrap
tomcat resources (context.xml) as tomee resources if possible (true by
default)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.tomcat.datasource.wrap</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">same as
tomee.tomcat.resource.wrap for datasource (false by default). Note that setting
it to true will create tomee datasources but can have the side effect to create
twice singleton resources</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.environment.default</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">should
default JMS resources be created or not, default to false to ensure no port is
bound or multiple resources are created and completely uncontrolled
(doesn’t apply to datasources etc for compatibility). For tests
only!</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="_client">Client</h3>
+<table class="tableblock frame-all grid-all spread table table-bordered">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Value</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.client.identityResolver</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">implementation of
org.apache.openejb.client.IdentityResolver</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">default
org.apache.openejb.client.JaasIdentityResolver. The class to get the client
identity.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.client.connection.pool.timeout or
openejb.client.connectionpool.timeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int
(ms)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">the
timeout of the client</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.client.connection.pool.size or
openejb.client.connectionpool.size</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">size of
the socket pool</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.client.keepalive</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int
(ms)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">the
keepalive duration</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.client.protocol.version</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Optional
legacy server protocol compatibility level. Allows 4.6.x clients to potentially
communicate with older servers. OpenEJB 4.5.2 and older use version "3.1", and
4.6.x currently uses version "4.6" (Default). This does not allow old clients
to communicate with new servers prior to 4.6.0</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.serialization.class.blacklist</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">default
list of packages/classnames excluded for EJBd deserialization (needs to be set
on server and client sides). Please see the description of Ejbd Transport for
details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">tomee.serialization.class.whitelist</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">default
list of packages/classnames allowed for EJBd deserialization (blacklist wins
over whitelist, needs to be set on server and client sides). Please see the
description of Ejbd Transport for details.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+ </div>
+
+ </div>
+ </div>
+<footer>
+ <div class="container">
+ <div class="row">
+ <div class="col-sm-6 text-center-mobile">
+ <h3 class="white">Be simple. Be
certified. Be Tomcat.</h3>
+ <h5 class="light regular
light-white">"A good application in a good server"</h5>
+ <ul class="social-footer">
+ <li><a
href="https://www.facebook.com/ApacheTomEE/"><i class="fa
fa-facebook"></i></a></li>
+ <li><a
href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+ <li><a
href="https://plus.google.com/communities/105208241852045684449"><i class="fa
fa-google-plus"></i></a></li>
+ </ul>
+ </div>
+ <div class="col-sm-6 text-center-mobile">
+ <div class="row opening-hours">
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../latest/docs/documentation.html"
class="white">Documentation</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/docs/admin/configuration/index.html" class="regular
light-white">How to configure</a></li>
+ <li><a
href="../../../../latest/docs/admin/file-layout.html" class="regular
light-white">Dir. Structure</a></li>
+ <li><a
href="../../../../latest/docs/developer/testing/index.html" class="regular
light-white">Testing</a></li>
+ <li><a
href="../../../../latest/docs/admin/cluster/index.html" class="regular
light-white">Clustering</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../examples.html" class="white">Examples</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/examples/simple-cdi-interceptor.html" class="regular
light-white">CDI Interceptor</a></li>
+ <li><a
href="../../../../latest/examples/rest-cdi.html" class="regular
light-white">REST with CDI</a></li>
+ <li><a
href="../../../../latest/examples/ejb-examples.html" class="regular
light-white">EJB</a></li>
+ <li><a
href="../../../../latest/examples/jsf-managedBean-and-ejb.html" class="regular
light-white">JSF</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../community/index.html" class="white">Community</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../community/contributors.html" class="regular
light-white">Contributors</a></li>
+ <li><a
href="../../../../community/social.html" class="regular
light-white">Social</a></li>
+ <li><a
href="../../../../community/sources.html" class="regular
light-white">Sources</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../security/index.html" class="white">Security</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="http://apache.org/security" target="_blank" class="regular
light-white">Apache Security</a></li>
+ <li><a
href="http://apache.org/security/projects.html" target="_blank" class="regular
light-white">Security Projects</a></li>
+ <li><a
href="http://cve.mitre.org" target="_blank" class="regular
light-white">CVE</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="row bottom-footer text-center-mobile">
+ <div class="col-sm-12 light-white">
+ <p>Copyright © 1999-2016 The
Apache Software Foundation, Licensed under the Apache License, Version 2.0.
Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE
project logo are trademarks of The Apache Software Foundation. All other marks
mentioned may be trademarks or registered trademarks of their respective
owners.</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- Holder for mobile navigation -->
+ <div class="mobile-nav">
+ <ul>
+ <li><a
hef="../../../../latest/docs/admin/index.html">Administrators</a>
+ <li><a
hef="../../../../latest/docs/developer/index.html">Developers</a>
+ <li><a hef="../../../../latest/docs/advanced/index.html">Advanced</a>
+ <li><a hef="../../../../community/index.html">Community</a>
+ </ul>
+ <a href="#" class="close-link"><i class="arrow_up"></i></a>
+ </div>
+ <!-- Scripts -->
+ <script src="../../../../js/jquery-1.11.1.min.js"></script>
+ <script src="../../../../js/owl.carousel.min.js"></script>
+ <script src="../../../../js/bootstrap.min.js"></script>
+ <script src="../../../../js/wow.min.js"></script>
+ <script src="../../../../js/typewriter.js"></script>
+ <script src="../../../../js/jquery.onepagenav.js"></script>
+ <script src="../../../../js/tree.jquery.js"></script>
+ <script src="../../../../js/highlight.pack.js"></script>
+ <script src="../../../../js/main.js"></script>
+ </body>
+
+</html>
+
Propchange: tomee/site/trunk/content/latest/docs/admin/configuration/server.html
------------------------------------------------------------------------------
svn:eol-style = native
Added:
tomee/site/trunk/content/latest/docs/advanced/applicationcomposer/index.html
URL:
http://svn.apache.org/viewvc/tomee/site/trunk/content/latest/docs/advanced/applicationcomposer/index.html?rev=1847931&view=auto
==============================================================================
---
tomee/site/trunk/content/latest/docs/advanced/applicationcomposer/index.html
(added)
+++
tomee/site/trunk/content/latest/docs/advanced/applicationcomposer/index.html
Sun Dec 2 00:12:50 2018
@@ -0,0 +1,272 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Apache TomEE</title>
+ <meta name="description"
+ content="Apache TomEE is a lightweight, yet powerful, JavaEE
Application server with feature rich tooling." />
+ <meta name="keywords"
content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian"
/>
+ <meta name="author" content="Luka Cvetinovic for Codrops" />
+ <link rel="icon" href="../../../../favicon.ico">
+ <link rel="icon" type="image/png" href="../../../../favicon.png">
+ <meta name="msapplication-TileColor" content="#80287a">
+ <meta name="theme-color" content="#80287a">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/normalize.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/bootstrap.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/owl.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/animate.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/eleganticons/et-icons.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/jqtree.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/idea.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/cardio.css">
+
+ <script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-2717626-1']);
+ _gaq.push(['_setDomainName', 'apache.org']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+
+ </script>
+</head>
+
+<body>
+ <div class="preloader">
+ <img src="../../../../img/loader.gif" alt="Preloader image">
+ </div>
+ <nav class="navbar">
+ <div class="container">
+ <div class="row"> <div class="col-md-12">
+
+ <!-- Brand and toggle get grouped for better mobile
display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle
collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle
navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/">
+ <span>
+
+
+ <img src="../../../../img/logo-active.png">
+
+
+ </span>
+ Apache TomEE
+ </a>
+ </div>
+ <!-- Collect the nav links, forms, and other content
for toggling -->
+ <div class="collapse navbar-collapse"
id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav navbar-right
main-nav">
+ <li><a
href="../../../../docs.html">Documentation</a></li>
+ <li><a
href="../../../../community/index.html">Community</a></li>
+ <li><a
href="../../../../security/index.html">Security</a></li>
+ <li><a
href="../../../../download-ng.html">Downloads</a></li>
+ </ul>
+ </div>
+ <!-- /.navbar-collapse -->
+ </div></div>
+ </div>
+ <!-- /.container-fluid -->
+ </nav>
+
+
+ <div id="main-block" class="container section-padded">
+ <div class="row title">
+ <div class="col-md-12">
+ <div class='page-header'>
+
+ <div class='btn-toolbar pull-right' style="z-index: 2000;">
+ <div class='btn-group'>
+ <a class="btn"
href="../../../../latest/docs/advanced/applicationcomposer/index.pdf"><i
class="fa fa-file-pdf-o"></i> Download as PDF</a>
+ </div>
+ </div>
+
+ <h1>ApplicationComposer with JBatch</h1>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+
+ <div class="col-md-12">
+ <div class="paragraph">
+<p>ApplicationComposer can be a way to run a JBatch not needing any HTTP
connector.</p>
+</div>
+<div class="paragraph">
+<p>Here is an example making batch integration easy - note you can extract the
generic part in a library very easily:</p>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+if you didn’t check yet BatchEE provides some standalone utilities for
JBatch but the idea of this page can be reused for a lot of applications.
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">// helper
class reusable for any batch
+abstract class BatchApplication {
+ private static final DateTimeFormatter DATE =
DateTimeFormatter.ofPattern("YYYYMMddHHmmss");
+
+ protected Report runBatch(final String batchName, final Properties config)
{
+ final JobOperator operator = BatchRuntime.getJobOperator();
+ final long id = operator.start(batchName, config);
+ Batches.waitForEnd(operator, id);
+ return new Report(operator.getJobExecution(id),
operator.getParameters(id));
+ }
+
+ @Module // we enforce BatchEE to be initialized as an EJB context to get
JNDI for JTA init, needed for TomEE 1
+ public EjbModule ensureBatchEESetupIsDoneInTheRightContext() {
+ final EjbJar ejbJar = new EjbJar().enterpriseBean(new
SingletonBean(BatchEEBeanManagerInitializer.class));
+
+ final Beans beans = new Beans();
+ beans.addManagedClass(BatchEEBeanManagerInitializer.Init.class);
+
+ final EjbModule ejbModule = new EjbModule(ejbJar);
+ ejbModule.setModuleId("batchee-shared-components");
+ ejbModule.setBeans(beans);
+ return ejbModule;
+ }
+
+ public static class Report {
+ private final JobExecution execution;
+ private final Properties properties;
+
+ public Report(final JobExecution execution, final Properties
properties) {
+ this.execution = execution;
+ this.properties = properties;
+ }
+
+ public JobExecution getExecution() {
+ return execution;
+ }
+
+ public Properties getProperties() {
+ return properties;
+ }
+ }
+}
+
+@Classes(cdi = true, value = { MyFilter.class, MoveFile.class,
InputFile.class, MyReader.class, LoggingListener.class })
+public class MyBatch extends BatchApplication {
+ private final Properties config;
+
+ public Mybatch(final String[] args) { // main args
+ this.config = new Properties() {{ // create the batch config
+ setProperty("input-directory", args[0]);
+ }};
+ }
+
+ public Report execute(final String inputDirectory) {
+ return runBatch("sunstone", config);
+ }
+
+ public static void main(final String[] args) throws Exception {
+ ApplicationComposers.run(MyBatch.class, args);
+ }
+}</code></pre>
+</div>
+</div>
+ </div>
+
+ </div>
+ </div>
+<footer>
+ <div class="container">
+ <div class="row">
+ <div class="col-sm-6 text-center-mobile">
+ <h3 class="white">Be simple. Be
certified. Be Tomcat.</h3>
+ <h5 class="light regular
light-white">"A good application in a good server"</h5>
+ <ul class="social-footer">
+ <li><a
href="https://www.facebook.com/ApacheTomEE/"><i class="fa
fa-facebook"></i></a></li>
+ <li><a
href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+ <li><a
href="https://plus.google.com/communities/105208241852045684449"><i class="fa
fa-google-plus"></i></a></li>
+ </ul>
+ </div>
+ <div class="col-sm-6 text-center-mobile">
+ <div class="row opening-hours">
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../latest/docs/documentation.html"
class="white">Documentation</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/docs/admin/configuration/index.html" class="regular
light-white">How to configure</a></li>
+ <li><a
href="../../../../latest/docs/admin/file-layout.html" class="regular
light-white">Dir. Structure</a></li>
+ <li><a
href="../../../../latest/docs/developer/testing/index.html" class="regular
light-white">Testing</a></li>
+ <li><a
href="../../../../latest/docs/admin/cluster/index.html" class="regular
light-white">Clustering</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../examples.html" class="white">Examples</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/examples/simple-cdi-interceptor.html" class="regular
light-white">CDI Interceptor</a></li>
+ <li><a
href="../../../../latest/examples/rest-cdi.html" class="regular
light-white">REST with CDI</a></li>
+ <li><a
href="../../../../latest/examples/ejb-examples.html" class="regular
light-white">EJB</a></li>
+ <li><a
href="../../../../latest/examples/jsf-managedBean-and-ejb.html" class="regular
light-white">JSF</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../community/index.html" class="white">Community</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../community/contributors.html" class="regular
light-white">Contributors</a></li>
+ <li><a
href="../../../../community/social.html" class="regular
light-white">Social</a></li>
+ <li><a
href="../../../../community/sources.html" class="regular
light-white">Sources</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../security/index.html" class="white">Security</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="http://apache.org/security" target="_blank" class="regular
light-white">Apache Security</a></li>
+ <li><a
href="http://apache.org/security/projects.html" target="_blank" class="regular
light-white">Security Projects</a></li>
+ <li><a
href="http://cve.mitre.org" target="_blank" class="regular
light-white">CVE</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="row bottom-footer text-center-mobile">
+ <div class="col-sm-12 light-white">
+ <p>Copyright © 1999-2016 The
Apache Software Foundation, Licensed under the Apache License, Version 2.0.
Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE
project logo are trademarks of The Apache Software Foundation. All other marks
mentioned may be trademarks or registered trademarks of their respective
owners.</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- Holder for mobile navigation -->
+ <div class="mobile-nav">
+ <ul>
+ <li><a
hef="../../../../latest/docs/admin/index.html">Administrators</a>
+ <li><a
hef="../../../../latest/docs/developer/index.html">Developers</a>
+ <li><a hef="../../../../latest/docs/advanced/index.html">Advanced</a>
+ <li><a hef="../../../../community/index.html">Community</a>
+ </ul>
+ <a href="#" class="close-link"><i class="arrow_up"></i></a>
+ </div>
+ <!-- Scripts -->
+ <script src="../../../../js/jquery-1.11.1.min.js"></script>
+ <script src="../../../../js/owl.carousel.min.js"></script>
+ <script src="../../../../js/bootstrap.min.js"></script>
+ <script src="../../../../js/wow.min.js"></script>
+ <script src="../../../../js/typewriter.js"></script>
+ <script src="../../../../js/jquery.onepagenav.js"></script>
+ <script src="../../../../js/tree.jquery.js"></script>
+ <script src="../../../../js/highlight.pack.js"></script>
+ <script src="../../../../js/main.js"></script>
+ </body>
+
+</html>
+
Propchange:
tomee/site/trunk/content/latest/docs/advanced/applicationcomposer/index.html
------------------------------------------------------------------------------
svn:eol-style = native
Added: tomee/site/trunk/content/latest/docs/advanced/client/jndi.html
URL:
http://svn.apache.org/viewvc/tomee/site/trunk/content/latest/docs/advanced/client/jndi.html?rev=1847931&view=auto
==============================================================================
--- tomee/site/trunk/content/latest/docs/advanced/client/jndi.html (added)
+++ tomee/site/trunk/content/latest/docs/advanced/client/jndi.html Sun Dec 2
00:12:50 2018
@@ -0,0 +1,365 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Apache TomEE</title>
+ <meta name="description"
+ content="Apache TomEE is a lightweight, yet powerful, JavaEE
Application server with feature rich tooling." />
+ <meta name="keywords"
content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian"
/>
+ <meta name="author" content="Luka Cvetinovic for Codrops" />
+ <link rel="icon" href="../../../../favicon.ico">
+ <link rel="icon" type="image/png" href="../../../../favicon.png">
+ <meta name="msapplication-TileColor" content="#80287a">
+ <meta name="theme-color" content="#80287a">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/normalize.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/bootstrap.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/owl.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/animate.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/eleganticons/et-icons.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/jqtree.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/idea.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/cardio.css">
+
+ <script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-2717626-1']);
+ _gaq.push(['_setDomainName', 'apache.org']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+
+ </script>
+</head>
+
+<body>
+ <div class="preloader">
+ <img src="../../../../img/loader.gif" alt="Preloader image">
+ </div>
+ <nav class="navbar">
+ <div class="container">
+ <div class="row"> <div class="col-md-12">
+
+ <!-- Brand and toggle get grouped for better mobile
display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle
collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle
navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/">
+ <span>
+
+
+ <img src="../../../../img/logo-active.png">
+
+
+ </span>
+ Apache TomEE
+ </a>
+ </div>
+ <!-- Collect the nav links, forms, and other content
for toggling -->
+ <div class="collapse navbar-collapse"
id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav navbar-right
main-nav">
+ <li><a
href="../../../../docs.html">Documentation</a></li>
+ <li><a
href="../../../../community/index.html">Community</a></li>
+ <li><a
href="../../../../security/index.html">Security</a></li>
+ <li><a
href="../../../../download-ng.html">Downloads</a></li>
+ </ul>
+ </div>
+ <!-- /.navbar-collapse -->
+ </div></div>
+ </div>
+ <!-- /.container-fluid -->
+ </nav>
+
+
+ <div id="main-block" class="container section-padded">
+ <div class="row title">
+ <div class="col-md-12">
+ <div class='page-header'>
+
+ <h1>Java Naming and Directory Interface (JNDI)</h1>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+
+ <div class="col-md-12">
+ <div class="paragraph">
+<p>TomEE has several JNDI client intended for multiple usages.</p>
+</div>
+<div class="sect1">
+<h2 id="_default_one">Default one</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In a standalone instance you generally don’t need (or want) to
specify anything
+to do a lookup. Doing so you will inherit from the contextual environment:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">final
Context ctx = new InitialContext();
+ctx.lookup("java:....");</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_localinitialcontextfactory">LocalInitialContextFactory</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is the legacy context factory used by OpenEJB. It is still useful to
fallback
+on the "default" one in embedded mode where sometimes classloaders or
libraries can mess
+up the automatic conextual context.</p>
+</div>
+<div class="paragraph">
+<p>Usage:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">Properties
properties = new Properties();
+properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.core.LocalInitialContextFactory");
+final Context ctx = new InitialContext(properties);
+ctx.lookup("java:....");</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This context factory supports few more options when <strong>you boot the
container</strong> creating a context:</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Name</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Description</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">openejb.embedded.remotable</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">true/false: starts embedded services</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Context.SECURITY_PRINCIPAL/Context.SECURITY_CREDENTIALS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">the
<strong>global</strong> security identity for the whole container</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+<code>Context.SECURITY_*</code> shouldn’t be used for runtime lookups
with <code>LocalInitialContextFactory</code>, it would leak a security identity
and make the runtime no more thread safe.
+This factory was deprecated starting with 7.0.2 in favor of
<code>org.apache.openejb.core.OpenEJBInitialContextFactory</code>.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_openejbinitialcontextfactory">OpenEJBInitialContextFactory</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This factory allows you to access local EJB and container resources.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">Properties
properties = new Properties();
+properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.core.OpenEJBInitialContextFactory");
+final Context ctx = new InitialContext(properties);
+ctx.lookup("java:....");</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_remoteinitialcontextfactory">RemoteInitialContextFactory</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Intended to be used to contact a remote server, the
<code>org.apache.openejb.client.RemoteInitialContextFactory</code> relies on
the provider url
+to contact a tomee instance:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">Properties
p = new Properties();
+p.put(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.RemoteInitialContextFactory");
+p.put(Context.PROVIDER_URL,
"failover:ejbd://192.168.1.20:4201,ejbd://192.168.1.30:4201");
+
+final InitialContext remoteContext = new InitialContext(p);
+ctx.lookup("java:....");</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Contrarly to local one, the remote factory supports
<code>Context.SECURITY_*</code> options in a thread safe manner and you can do
lookups at runtime using them.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="../../admin/cluster/index.html">Cluster</a> page for more
details on the options.</p>
+</div>
+<div class="sect2">
+<h3 id="_security">Security</h3>
+<div class="paragraph">
+<p>The context configuration can take additional configuration to handle EJB
security:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code>p.put("openejb.authentication.realmName",
"my-realm"); // optional
+p.put(Context.SECURITY_PRINCIPAL, "alfred");
+p.put(Context.SECURITY_CREDENTIALS, "bat");</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The realm will be used by JAAS to get the right LoginModules and
principal/credentials to
+do the actual authentication.</p>
+</div>
+<div class="sect3">
+<h4 id="_http_case">HTTP case</h4>
+<div class="paragraph">
+<p>Often HTTP layer is secured and in this case you need to authenticate
before the EJBd (remote EJB TomEE protocol) layer.
+Thanks to TomEE/Tomcat integration login there will propagate to the EJBd
context.</p>
+</div>
+<div class="paragraph">
+<p>This can be done passing the token you need to set as
<code>Authorization</code> header in the <code>PROVIDER_URL</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code>// tomee/openejb principal/credentials
+p.put(Context.PROVIDER_URL,
"http://localhost:8080/tomee/ejb?authorization=Basic%20dG9tZWU6b3BlbmVqYg==");</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The token passed as <code>authorization</code> query parameter is the
header value URL encoded. It can
+be any token like a basic one, a custom one, an OAuth2 one (in this case you
need to renew it programmatically
+and change your client instance when renewing) etc…​</p>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+basic being very common there is a shortcut with two alternate query parameter
replacing <code>authorization</code> one: <code>basic.password</code> and
<code>basic.username</code>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Finally if you don’t use <code>Authorization</code> header you can
change the used header setting <code>authorizationHeader</code> query
parameter.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<code>authorization</code>, <code>authorizationHeader</code>,
<code>basic.username</code>, and <code>basic.password</code> are removed
+from the URL before opening the connection and therefore not logged in the
remote server access log since version 7.0.3.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+</div>
+ </div>
+
+ </div>
+ </div>
+<footer>
+ <div class="container">
+ <div class="row">
+ <div class="col-sm-6 text-center-mobile">
+ <h3 class="white">Be simple. Be
certified. Be Tomcat.</h3>
+ <h5 class="light regular
light-white">"A good application in a good server"</h5>
+ <ul class="social-footer">
+ <li><a
href="https://www.facebook.com/ApacheTomEE/"><i class="fa
fa-facebook"></i></a></li>
+ <li><a
href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+ <li><a
href="https://plus.google.com/communities/105208241852045684449"><i class="fa
fa-google-plus"></i></a></li>
+ </ul>
+ </div>
+ <div class="col-sm-6 text-center-mobile">
+ <div class="row opening-hours">
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../latest/docs/documentation.html"
class="white">Documentation</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/docs/admin/configuration/index.html" class="regular
light-white">How to configure</a></li>
+ <li><a
href="../../../../latest/docs/admin/file-layout.html" class="regular
light-white">Dir. Structure</a></li>
+ <li><a
href="../../../../latest/docs/developer/testing/index.html" class="regular
light-white">Testing</a></li>
+ <li><a
href="../../../../latest/docs/admin/cluster/index.html" class="regular
light-white">Clustering</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../examples.html" class="white">Examples</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/examples/simple-cdi-interceptor.html" class="regular
light-white">CDI Interceptor</a></li>
+ <li><a
href="../../../../latest/examples/rest-cdi.html" class="regular
light-white">REST with CDI</a></li>
+ <li><a
href="../../../../latest/examples/ejb-examples.html" class="regular
light-white">EJB</a></li>
+ <li><a
href="../../../../latest/examples/jsf-managedBean-and-ejb.html" class="regular
light-white">JSF</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../community/index.html" class="white">Community</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../community/contributors.html" class="regular
light-white">Contributors</a></li>
+ <li><a
href="../../../../community/social.html" class="regular
light-white">Social</a></li>
+ <li><a
href="../../../../community/sources.html" class="regular
light-white">Sources</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../security/index.html" class="white">Security</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="http://apache.org/security" target="_blank" class="regular
light-white">Apache Security</a></li>
+ <li><a
href="http://apache.org/security/projects.html" target="_blank" class="regular
light-white">Security Projects</a></li>
+ <li><a
href="http://cve.mitre.org" target="_blank" class="regular
light-white">CVE</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="row bottom-footer text-center-mobile">
+ <div class="col-sm-12 light-white">
+ <p>Copyright © 1999-2016 The
Apache Software Foundation, Licensed under the Apache License, Version 2.0.
Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE
project logo are trademarks of The Apache Software Foundation. All other marks
mentioned may be trademarks or registered trademarks of their respective
owners.</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- Holder for mobile navigation -->
+ <div class="mobile-nav">
+ <ul>
+ <li><a
hef="../../../../latest/docs/admin/index.html">Administrators</a>
+ <li><a
hef="../../../../latest/docs/developer/index.html">Developers</a>
+ <li><a hef="../../../../latest/docs/advanced/index.html">Advanced</a>
+ <li><a hef="../../../../community/index.html">Community</a>
+ </ul>
+ <a href="#" class="close-link"><i class="arrow_up"></i></a>
+ </div>
+ <!-- Scripts -->
+ <script src="../../../../js/jquery-1.11.1.min.js"></script>
+ <script src="../../../../js/owl.carousel.min.js"></script>
+ <script src="../../../../js/bootstrap.min.js"></script>
+ <script src="../../../../js/wow.min.js"></script>
+ <script src="../../../../js/typewriter.js"></script>
+ <script src="../../../../js/jquery.onepagenav.js"></script>
+ <script src="../../../../js/tree.jquery.js"></script>
+ <script src="../../../../js/highlight.pack.js"></script>
+ <script src="../../../../js/main.js"></script>
+ </body>
+
+</html>
+
Propchange: tomee/site/trunk/content/latest/docs/advanced/client/jndi.html
------------------------------------------------------------------------------
svn:eol-style = native
Added: tomee/site/trunk/content/latest/docs/advanced/jms/jms-configuration.html
URL:
http://svn.apache.org/viewvc/tomee/site/trunk/content/latest/docs/advanced/jms/jms-configuration.html?rev=1847931&view=auto
==============================================================================
--- tomee/site/trunk/content/latest/docs/advanced/jms/jms-configuration.html
(added)
+++ tomee/site/trunk/content/latest/docs/advanced/jms/jms-configuration.html
Sun Dec 2 00:12:50 2018
@@ -0,0 +1,276 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Apache TomEE</title>
+ <meta name="description"
+ content="Apache TomEE is a lightweight, yet powerful, JavaEE
Application server with feature rich tooling." />
+ <meta name="keywords"
content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian"
/>
+ <meta name="author" content="Luka Cvetinovic for Codrops" />
+ <link rel="icon" href="../../../../favicon.ico">
+ <link rel="icon" type="image/png" href="../../../../favicon.png">
+ <meta name="msapplication-TileColor" content="#80287a">
+ <meta name="theme-color" content="#80287a">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/normalize.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/bootstrap.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/owl.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/animate.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../fonts/eleganticons/et-icons.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/jqtree.css">
+ <link rel="stylesheet" type="text/css" href="../../../../css/idea.css">
+ <link rel="stylesheet" type="text/css"
href="../../../../css/cardio.css">
+
+ <script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-2717626-1']);
+ _gaq.push(['_setDomainName', 'apache.org']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+
+ </script>
+</head>
+
+<body>
+ <div class="preloader">
+ <img src="../../../../img/loader.gif" alt="Preloader image">
+ </div>
+ <nav class="navbar">
+ <div class="container">
+ <div class="row"> <div class="col-md-12">
+
+ <!-- Brand and toggle get grouped for better mobile
display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle
collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle
navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/">
+ <span>
+
+
+ <img src="../../../../img/logo-active.png">
+
+
+ </span>
+ Apache TomEE
+ </a>
+ </div>
+ <!-- Collect the nav links, forms, and other content
for toggling -->
+ <div class="collapse navbar-collapse"
id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav navbar-right
main-nav">
+ <li><a
href="../../../../docs.html">Documentation</a></li>
+ <li><a
href="../../../../community/index.html">Community</a></li>
+ <li><a
href="../../../../security/index.html">Security</a></li>
+ <li><a
href="../../../../download-ng.html">Downloads</a></li>
+ </ul>
+ </div>
+ <!-- /.navbar-collapse -->
+ </div></div>
+ </div>
+ <!-- /.container-fluid -->
+ </nav>
+
+
+ <div id="main-block" class="container section-padded">
+ <div class="row title">
+ <div class="col-md-12">
+ <div class='page-header'>
+
+ <div class='btn-toolbar pull-right' style="z-index: 2000;">
+ <div class='btn-group'>
+ <a class="btn"
href="../../../../latest/docs/advanced/jms/jms-configuration.pdf"><i class="fa
fa-file-pdf-o"></i> Download as PDF</a>
+ </div>
+ </div>
+
+ <h1>Why is my ActiveMQ/JMS MDB not scaling as expected?</h1>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+
+ <div class="col-md-12">
+ <div class="sect3">
+<h4 id="_why_my_activemq_jms_mdb_is_not_scaling_as_expected">Why my
ActiveMQ/JMS MDB is not scaling as expected?</h4>
+<div class="paragraph">
+<p>There are multiple configurations points to ensure you scale as much as you
want.</p>
+</div>
+<div class="paragraph">
+<p>Here some common configuration to validate (note that when possible the
sample value is the default):</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The resource adapter thread pool ("worker threads" or
<code>WorkManager</code>) limits the number of max work threads:</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml"><Resource
id="my resource adapter" ....>
+ # using -1 will make the server using cached threads (unbounded)
+ # min recommanded: maxSessions + 1 (for connect())
+ threadPoolSize = 30
+</Resource></code></pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Then the MDB container itself has a upper bound through
<code>InstanceLimit</code> which controls the max MDB instance count:</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml"
data-lang="xml"><Container id="my mdb container" type="MESSAGE">
+ # -1 will disable it
+ # min recommanded = maxSessions
+ InstanceLimit = 10
+</Container></code></pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>ActiveMQ <code>maxSessions</code> controls how many sessions a MDB can
use:</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java"
data-lang="java">@MessageDriven(activationConfig = {
+ @javax.ejb.ActivationConfigProperty(propertyName = "maxSessions",
propertyValue = "1"),
+ @javax.ejb.ActivationConfigProperty(propertyName = "destination",
propertyValue = "target-queue")
+})
+public static class MyMdb implements MessageListener {
+ @Override
+ public void onMessage(final Message message) {
+ // ...
+ }
+}</code></pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The ConnectionFactory has also an instance pool through geronimo-connector
logic, configuration
+can make the behavior changing but this is controlled through pool related
variables (the pool and resource properties are merged in the definition):</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-xml" data-lang="xml"><Resource
id="my connection factory" type="ConnectionFactory">
+ # recommanded to be aligned on maxSessions
+ PoolMaxSize = 10
+ # for 100% MDB (no client) you can evaluate to turn it off/false, for
client it can still be useful depending what you do
+ Pooling = true
+</Resource></code></pre>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_slow_message_consumption">Slow Message Consumption</h4>
+<div class="paragraph">
+<p>If you find you have a slow consumption of messages there are several
options to have a look (activemq website explains it very well)
+but one very impacting option can be the prefetch size.</p>
+</div>
+</div>
+ </div>
+
+ </div>
+ </div>
+<footer>
+ <div class="container">
+ <div class="row">
+ <div class="col-sm-6 text-center-mobile">
+ <h3 class="white">Be simple. Be
certified. Be Tomcat.</h3>
+ <h5 class="light regular
light-white">"A good application in a good server"</h5>
+ <ul class="social-footer">
+ <li><a
href="https://www.facebook.com/ApacheTomEE/"><i class="fa
fa-facebook"></i></a></li>
+ <li><a
href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+ <li><a
href="https://plus.google.com/communities/105208241852045684449"><i class="fa
fa-google-plus"></i></a></li>
+ </ul>
+ </div>
+ <div class="col-sm-6 text-center-mobile">
+ <div class="row opening-hours">
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../latest/docs/documentation.html"
class="white">Documentation</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/docs/admin/configuration/index.html" class="regular
light-white">How to configure</a></li>
+ <li><a
href="../../../../latest/docs/admin/file-layout.html" class="regular
light-white">Dir. Structure</a></li>
+ <li><a
href="../../../../latest/docs/developer/testing/index.html" class="regular
light-white">Testing</a></li>
+ <li><a
href="../../../../latest/docs/admin/cluster/index.html" class="regular
light-white">Clustering</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../examples.html" class="white">Examples</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../latest/examples/simple-cdi-interceptor.html" class="regular
light-white">CDI Interceptor</a></li>
+ <li><a
href="../../../../latest/examples/rest-cdi.html" class="regular
light-white">REST with CDI</a></li>
+ <li><a
href="../../../../latest/examples/ejb-examples.html" class="regular
light-white">EJB</a></li>
+ <li><a
href="../../../../latest/examples/jsf-managedBean-and-ejb.html" class="regular
light-white">JSF</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../community/index.html" class="white">Community</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="../../../../community/contributors.html" class="regular
light-white">Contributors</a></li>
+ <li><a
href="../../../../community/social.html" class="regular
light-white">Social</a></li>
+ <li><a
href="../../../../community/sources.html" class="regular
light-white">Sources</a></li>
+ </ul>
+ </div>
+ <div class="col-sm-3
text-center-mobile">
+ <h5><a
href="../../../../security/index.html" class="white">Security</a></h5>
+ <ul
class="list-unstyled">
+ <li><a
href="http://apache.org/security" target="_blank" class="regular
light-white">Apache Security</a></li>
+ <li><a
href="http://apache.org/security/projects.html" target="_blank" class="regular
light-white">Security Projects</a></li>
+ <li><a
href="http://cve.mitre.org" target="_blank" class="regular
light-white">CVE</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="row bottom-footer text-center-mobile">
+ <div class="col-sm-12 light-white">
+ <p>Copyright © 1999-2016 The
Apache Software Foundation, Licensed under the Apache License, Version 2.0.
Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE
project logo are trademarks of The Apache Software Foundation. All other marks
mentioned may be trademarks or registered trademarks of their respective
owners.</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- Holder for mobile navigation -->
+ <div class="mobile-nav">
+ <ul>
+ <li><a
hef="../../../../latest/docs/admin/index.html">Administrators</a>
+ <li><a
hef="../../../../latest/docs/developer/index.html">Developers</a>
+ <li><a hef="../../../../latest/docs/advanced/index.html">Advanced</a>
+ <li><a hef="../../../../community/index.html">Community</a>
+ </ul>
+ <a href="#" class="close-link"><i class="arrow_up"></i></a>
+ </div>
+ <!-- Scripts -->
+ <script src="../../../../js/jquery-1.11.1.min.js"></script>
+ <script src="../../../../js/owl.carousel.min.js"></script>
+ <script src="../../../../js/bootstrap.min.js"></script>
+ <script src="../../../../js/wow.min.js"></script>
+ <script src="../../../../js/typewriter.js"></script>
+ <script src="../../../../js/jquery.onepagenav.js"></script>
+ <script src="../../../../js/tree.jquery.js"></script>
+ <script src="../../../../js/highlight.pack.js"></script>
+ <script src="../../../../js/main.js"></script>
+ </body>
+
+</html>
+
Propchange:
tomee/site/trunk/content/latest/docs/advanced/jms/jms-configuration.html
------------------------------------------------------------------------------
svn:eol-style = native