blob: 706c7d8e0017ae247292688de9e4977d914b5ad9 [file] [log] [blame]
<!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/security.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 main-block">
<div class="row title">
<div class="col-md-12">
<div class='page-header'>
<h1>Containers and Resources</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-xml" data-lang="xml"> &lt;p&gt;&lt;a name="ContainersandResources-containers"&gt;&lt;/a&gt;&lt;/p&gt;</code></pre>
</div>
</div>
<div class="paragraph">
<p>CMP_ENTITY</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Container?type=CMP_ENTITY</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>CmpEngineFactory</p>
</div>
<div class="paragraph">
<p>Default value is org.apache.openejb.core.cmp.jpa.JpaCmpEngineFactory.</p>
</div>
<div class="paragraph">
<p>TransactionManager</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>defaultTransactionTimeoutSeconds</p>
</div>
<div class="paragraph">
<p>Default value is 10 minutes.</p>
</div>
<div class="paragraph">
<p>BMP_ENTITY</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Container?type=BMP_ENTITY</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>PoolSize</p>
</div>
<div class="paragraph">
<p>Specifies the size of the bean pools for this bmp entity container.
Default value is 10.</p>
</div>
<div class="paragraph">
<p>STATELESS</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Container?type=STATELESS</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>TimeOut</p>
</div>
<div class="paragraph">
<p>Specifies the time to wait between invocations. This value is measured
in milliseconds. A value of 5 would result in a time-out of 5
milliseconds between invocations. A value of zero would mean no timeout.
Default value is 0.</p>
</div>
<div class="paragraph">
<p>PoolSize</p>
</div>
<div class="paragraph">
<p>Specifies the size of the bean pools for this stateless SessionBean
container. Default value is 10.</p>
</div>
<div class="paragraph">
<p>StrictPooling</p>
</div>
<div class="paragraph">
<p>StrictPooling tells the container what to do when the pool reaches it&#8217;s
maximum size and there are incoming requests that need instances. With
strict pooling, requests will have to wait for instances to become
available. The pool size will never grow beyond the the set PoolSize
value. Without strict pooling, the container will create temporary
instances to meet demand. The instances will last for just one method
invocation and then are removed. Default value is true.</p>
</div>
<div class="paragraph">
<p>STATEFUL</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Container?type=STATEFUL</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>Passivator</p>
</div>
<div class="paragraph">
<p>The passivator is responsible for writing beans to disk at passivation
time. Different passivators can be used by setting this property to the
fully qualified class name of the PassivationStrategy implementation.
The passivator is not responsible for invoking any callbacks or other
processing, its only responsibly is to write the bean state to disk.
Known implementations: org.apache.openejb.core.stateful.RAFPassivater
org.apache.openejb.core.stateful.SimplePassivater Default value is
org.apache.openejb.core.stateful.SimplePassivater.</p>
</div>
<div class="paragraph">
<p>TimeOut</p>
</div>
<div class="paragraph">
<p>Specifies the time to wait between invocations. This value is measured
in minutes. A value of 5 would result in a time-out of 5 minutes between
invocations. A value of zero would mean no timeout. Default value is 20.</p>
</div>
<div class="paragraph">
<p>PoolSize</p>
</div>
<div class="paragraph">
<p>Specifies the size of the bean pools for this stateful SessionBean
container. Default value is 1000.</p>
</div>
<div class="paragraph">
<p>BulkPassivate</p>
</div>
<div class="paragraph">
<p>Property name that specifies the number of instances to passivate at one
time when doing bulk passivation. Default value is 100.</p>
</div>
<div class="paragraph">
<p>MESSAGE</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Container?type=MESSAGE</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>ResourceAdapter</p>
</div>
<div class="paragraph">
<p>The resource adapter delivers messages to the container Default value is
Default JMS Resource Adapter.</p>
</div>
<div class="paragraph">
<p>MessageListenerInterface</p>
</div>
<div class="paragraph">
<p>Specifies the message listener interface handled by this container
Default value is javax.jms.MessageListener.</p>
</div>
<div class="paragraph">
<p>ActivationSpecClass</p>
</div>
<div class="paragraph">
<p>Specifies the activation spec class Default value is
org.apache.activemq.ra.ActiveMQActivationSpec.</p>
</div>
<div class="paragraph">
<p>InstanceLimit</p>
</div>
<div class="paragraph">
<p>Specifies the maximum number of bean instances that are allowed to exist
for each MDB deployment. Default value is 10.</p>
</div>
<div class="paragraph">
<p>Resources</p>
</div>
<div class="paragraph">
<p>javax.sql.DataSource</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=javax.sql.DataSource</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>JtaManaged</p>
</div>
<div class="paragraph">
<p>Determines wether or not this data source should be JTA managed or user
managed.  If set to 'true' it will automatically be enrolled in any
ongoing transactions.  Calling begin/commit/rollback or setAutoCommit on
the datasource or connection will not be allowed.  If you need to
perform these functions yourself, set JtaManaged to 'false' In terms of
JPA persistence.xml: "JtaManaged=true" can be used as a
'jta-data-source' "JtaManaged=false" can be used as a
'non-jta-data-source' Default value is true.</p>
</div>
<div class="paragraph">
<p>JdbcDriver</p>
</div>
<div class="paragraph">
<p>Driver class name Default value is org.hsqldb.jdbcDriver.</p>
</div>
<div class="paragraph">
<p>JdbcUrl</p>
</div>
<div class="paragraph">
<p>Url for creating connections Default value is
jdbc:hsqldb:file:data/hsqldb/hsqldb.</p>
</div>
<div class="paragraph">
<p>UserName</p>
</div>
<div class="paragraph">
<p>Default user name Default value is sa.</p>
</div>
<div class="paragraph">
<p>Password</p>
</div>
<div class="paragraph">
<p>Default password</p>
</div>
<div class="paragraph">
<p>ConnectionProperties</p>
</div>
<div class="paragraph">
<p>The connection properties that will be sent to the JDBC driver when
establishing new connections Format of the string must be
[propertyName=property;]* NOTE - The "user" and "password" properties
will be passed explicitly, so they do not need to be included here.</p>
</div>
<div class="paragraph">
<p>DefaultAutoCommit</p>
</div>
<div class="paragraph">
<p>The default auto-commit state of new connections Default value is true.</p>
</div>
<div class="paragraph">
<p>DefaultReadOnly</p>
</div>
<div class="paragraph">
<p>The default read-only state of new connections If not set then the
setReadOnly method will not be called. (Some drivers don&#8217;t support read
only mode, ex: Informix)</p>
</div>
<div class="paragraph">
<p>DefaultTransactionIsolation</p>
</div>
<div class="paragraph">
<p>The default TransactionIsolation state of new connections If not set
then the setTransactionIsolation method will not be called. The allowed
values for this property are:     NONE     READ_COMMITTED    
READ_UNCOMMITTED     REPEATABLE_READ     SERIALIZABLE Note: Most JDBC
drivers do not support all isolation levels</p>
</div>
<div class="paragraph">
<p>InitialSize</p>
</div>
<div class="paragraph">
<p>The initial number of connections that are created when the pool is
started Default value is 0.</p>
</div>
<div class="paragraph">
<p>MaxActive</p>
</div>
<div class="paragraph">
<p>The maximum number of active connections that can be allocated from this
pool at the same time, or a negative number for no limit. Default value
is 20.</p>
</div>
<div class="paragraph">
<p>MaxIdle</p>
</div>
<div class="paragraph">
<p>The maximum number of connections that can remain idle in the pool,
without extra ones being released, or a negative number for no limit.
Default value is 20.</p>
</div>
<div class="paragraph">
<p>MinIdle</p>
</div>
<div class="paragraph">
<p>The minimum number of connections that can remain idle in the pool,
without extra ones being created, or zero to create none. Default value
is 0.</p>
</div>
<div class="paragraph">
<p>MaxWait</p>
</div>
<div class="paragraph">
<p>The maximum number of milliseconds that the pool will wait (when there
are no available connections) for a connection to be returned before
throwing an exception, or -1 to wait indefinitely. Default value is -1.</p>
</div>
<div class="paragraph">
<p>ValidationQuery</p>
</div>
<div class="paragraph">
<p>The SQL query that will be used to validate connections from this pool
before returning them to the caller. If specified, this query MUST be an
SQL SELECT statement that returns at least one row.</p>
</div>
<div class="paragraph">
<p>TestOnBorrow</p>
</div>
<div class="paragraph">
<p>If true connections will be validated before being borrowed from the
pool. If the validation fails, the connection is destroyed, and a new
conection will be retrieved from the pool (and validated). NOTE - for a
true value to have any effect, the ValidationQuery parameter must be
set. Default value is true.</p>
</div>
<div class="paragraph">
<p>TestOnReturn</p>
</div>
<div class="paragraph">
<p>If true connections will be validated before being returned to the
pool.  If the validation fails, the connection is destroyed instead of
being returned to the pool. NOTE - for a true value to have any effect,
the ValidationQuery parameter must be set. Default value is false.</p>
</div>
<div class="paragraph">
<p>TestWhileIdle</p>
</div>
<div class="paragraph">
<p>If true connections will be validated by the idle connection evictor (if
any). If the validation fails, the connection is destroyed and removed
from the pool NOTE - for a true value to have any effect, the
timeBetweenEvictionRunsMillis property must be a positive number and the
ValidationQuery parameter must be set. Default value is false.</p>
</div>
<div class="paragraph">
<p>TimeBetweenEvictionRunsMillis</p>
</div>
<div class="paragraph">
<p>The number of milliseconds to sleep between runs of the idle connection
evictor thread. When set to a negative number, no idle connection
evictor thread will be run. Default value is -1.</p>
</div>
<div class="paragraph">
<p>NumTestsPerEvictionRun</p>
</div>
<div class="paragraph">
<p>The number of connectionss to examine during each run of the idle
connection evictor thread (if any). Default value is 3.</p>
</div>
<div class="paragraph">
<p>MinEvictableIdleTimeMillis</p>
</div>
<div class="paragraph">
<p>The minimum amount of time a connection may sit idle in the pool before
it is eligable for eviction by the idle connection evictor (if any).
Default value is 1800000.</p>
</div>
<div class="paragraph">
<p>PoolPreparedStatements</p>
</div>
<div class="paragraph">
<p>If true, a statement pool is created for each Connection and
PreparedStatements created by one of the following methods are
pooled:    public PreparedStatement prepareStatement(String
sql);    public PreparedStatement prepareStatement(String
sql,            int resultSetType,            int resultSetConcurrency)
Default value is false.</p>
</div>
<div class="paragraph">
<p>MaxOpenPreparedStatements</p>
</div>
<div class="paragraph">
<p>The maximum number of open statements that can be allocated from the
statement pool at the same time, or zero for no limit. NOTE - Some
drivers have limits on the number of open statements, so make sure there
are some resources left for the other (non-prepared) statements. Default
value is 0.</p>
</div>
<div class="paragraph">
<p>AccessToUnderlyingConnectionAllowed</p>
</div>
<div class="paragraph">
<p>If true the raw physical connection to the database can be accessed
using the following construct:     Connection conn =
ds.getConnection();     Connection rawConn = ((DelegatingConnection)
conn).getInnermostDelegate();     &#8230;&#8203;     conn.close() Default is false,
because misbehaving programs can do harmfull things to the raw
connection shuch as closing the raw connection or continuing to use the
raw connection after it has been assigned to another logical
connection.  Be carefull and only use when you need direct access to
driver specific extentions. NOTE: Do NOT close the underlying
connection, only the original logical connection wrapper. Default value
is false.</p>
</div>
<div class="paragraph">
<p>ActiveMQResourceAdapter</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=ActiveMQResourceAdapter</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>BrokerXmlConfig</p>
</div>
<div class="paragraph">
<p>Broker configuration Default value is
broker:(tcp://localhost:61616)?useJmx=false.</p>
</div>
<div class="paragraph">
<p>ServerUrl</p>
</div>
<div class="paragraph">
<p>Broker address Default value is vm://localhost?async=true.</p>
</div>
<div class="paragraph">
<p>DataSource</p>
</div>
<div class="paragraph">
<p>DataSource for persistence messages Default value is Default Unmanaged
JDBC Database.</p>
</div>
<div class="paragraph">
<p>javax.jms.ConnectionFactory</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=javax.jms.ConnectionFactory</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>ResourceAdapter</p>
</div>
<div class="paragraph">
<p>Default value is Default JMS Resource Adapter.</p>
</div>
<div class="paragraph">
<p>TransactionSupport</p>
</div>
<div class="paragraph">
<p>Specifies if the connection is enrolled in global transaction allowed
values: xa, local or none Default value is xa.</p>
</div>
<div class="paragraph">
<p>PoolMaxSize</p>
</div>
<div class="paragraph">
<p>Maximum number of physical connection to the ActiveMQ broker Default
value is 10.</p>
</div>
<div class="paragraph">
<p>PoolMinSize</p>
</div>
<div class="paragraph">
<p>Minimum number of physical connection to the ActiveMQ broker Default
value is 0.</p>
</div>
<div class="paragraph">
<p>ConnectionMaxWaitMilliseconds</p>
</div>
<div class="paragraph">
<p>Maximum amount of time to wait for a connection Default value is 5000.</p>
</div>
<div class="paragraph">
<p>ConnectionMaxIdleMinutes</p>
</div>
<div class="paragraph">
<p>Maximum amount of time a connection can be idle before being reclaimed
Default value is 15.</p>
</div>
<div class="paragraph">
<p>javax.jms.Queue</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=javax.jms.Queue</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>destination</p>
</div>
<div class="paragraph">
<p>Specifies the name of the queue</p>
</div>
<div class="paragraph">
<p>javax.jms.Topic</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=javax.jms.Topic</p>
</div>
<div class="paragraph">
<p>Supports the following properties</p>
</div>
<div class="paragraph">
<p>Property Name</p>
</div>
<div class="paragraph">
<p>Description</p>
</div>
<div class="paragraph">
<p>destination</p>
</div>
<div class="paragraph">
<p>Specifies the name of the topic</p>
</div>
<div class="paragraph">
<p>org.omg.CORBA.ORB</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=org.omg.CORBA.ORB</p>
</div>
<div class="paragraph">
<p>No properties.</p>
</div>
<div class="paragraph">
<p>javax.mail.Session</p>
</div>
<div class="paragraph">
<p>Declarable in tomee.xml via</p>
</div>
<div class="paragraph">
<p>Declarable in properties via</p>
</div>
<div class="paragraph">
<p>Foo = new://Resource?type=javax.mail.Session</p>
</div>
<div class="paragraph">
<p>No properties.</p>
</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/" 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="../../latest/examples/" 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 &copy; 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>