blob: 0b908fe53e4c8387ec404dd20ab76bb470b98fe1 [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">
<!-- Matomo -->
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//matomo.privacy.apache.org/";
_paq.push(['setTrackerUrl', u + 'matomo.php']);
_paq.push(['setSiteId', '5']);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.async = true;
g.src = u + 'matomo.js';
s.parentNode.insertBefore(g, s);
})();
<!-- End Matomo Code -->
</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="/" title="Apache TomEE">
<span>
<img
src="img/apache_tomee-logo.svg"
onerror="this.src='img/apache_tomee-logo.jpg'"
height="50"
>
</span>
</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 class="btn btn-accent accent-orange no-shadow" href="download.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>Apache TomEE 1.0.0-beta-2 Release Notes</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>2012-01-23</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_upgrades">Upgrades</h2>
<div class="sectionbody">
<div class="ulist compact">
<ul>
<li>
<p>[TOMEE-81] Upgrade HSQLDB to 2.2.4</p>
</li>
<li>
<p>[TOMEE-109] Upgrade to XBean 3.9</p>
</li>
<li>
<p>[TOMEE-112] Upgrade wss4j to 1.6.3</p>
</li>
<li>
<p>[TOMEE-117] Upgrade OpenWebBeans to 1.1.3</p>
</li>
<li>
<p>[TOMEE-118] Upgrade CXF to 2.5.1</p>
</li>
<li>
<p>[TOMEE-119] Upgrade ActiveMQ to 5.5.1</p>
</li>
<li>
<p>[TOMEE-113] Upgrade Commons Fileupload to 1.2.2</p>
</li>
<li>
<p>[TOMEE-114] Upgrade Commons Discovery to 0.5</p>
</li>
<li>
<p>[TOMEE-116] Upgrade Commons Pool to 1.5.7</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_new_features">New Features</h2>
<div class="sectionbody">
<div class="ulist compact">
<ul>
<li>
<p>[TOMEE-6] Arquillian adapter</p>
</li>
<li>
<p>[TOMEE-84] TomEE Embedded Container</p>
</li>
<li>
<p>[TOMEE-86] Implementation of EJBContainer.createEJBContainer for TomEE Embedded</p>
</li>
<li>
<p>[TOMEE-96] All-in-one TomEE Embedded jar</p>
</li>
<li>
<p>[TOMEE-95] Command line 'java -jar tomee-embedded.jar myAwesome.war' launching</p>
</li>
<li>
<p>[TOMEE-58] New concept of persistence-fragment.xml file</p>
</li>
<li>
<p>[TOMEE-71] Ability to reload Persistence units via JMX</p>
</li>
<li>
<p>[TOMEE-72] Example: Reloading Persistence unit properties dynamically</p>
</li>
<li>
<p>[TOMEE-104] Allow custom JAX-RS providers to be used</p>
</li>
<li>
<p>[TOMEE-99] Example: CDI @Alternative and @Stereotype</p>
</li>
<li>
<p>[TOMEE-101] Example: CDI Events and @Observes</p>
</li>
<li>
<p>[TOMEE-97] Beginning documentation for Meta-Annotation support</p>
</li>
<li>
<p>[TOMEE-37] TomEE webapps based Deployer implementation</p>
</li>
<li>
<p>[OPENEJB-1454] Meta Annotation Support</p>
</li>
<li>
<p>[OPENEJB-1691] Dynamic @Proxy beans</p>
</li>
<li>
<p>[OPENEJB-1430] Scanning an JMX Registration of @ObjectName mbeans in applications</p>
</li>
<li>
<p>[OPENEJB-1737] Example: Dynamic JMX MBean example</p>
</li>
<li>
<p>[OPENEJB-1517] EJBContainer.createEJBContainer MODULES supports various org.apache.openejb.jee.* types</p>
</li>
<li>
<p>[OPENEJB-1571] CDI Injection for clients of EJBContainer and tests using ApplicationComposer</p>
</li>
<li>
<p>[OPENEJB-1706] CDI Injection support for MDBs</p>
</li>
<li>
<p>[OPENEJB-1744] Example: MDBs as CDI beans</p>
</li>
<li>
<p>[OPENEJB-1654] System property overrides for MDB ActivationConfig</p>
</li>
<li>
<p>[OPENEJB-1690] Ability to define DataSources, Topics, Queues and other resources in applications with a META-INF/resources.xml file</p>
</li>
<li>
<p>[OPENEJB-1453] Metatyping for EJB and Dependency Injection Annotations</p>
</li>
<li>
<p>[OWB-621] Alternative configuration method for buggy container or pre servlet api 2.5 container</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_improvements">Improvements</h2>
<div class="sectionbody">
<div class="ulist compact">
<ul>
<li>
<p>[TOMEE-102] Cleaned up error handling of closed jars at shutdown</p>
</li>
<li>
<p>[TOMEE-107] Reduced logging of harmless "Could not install our singleton service" message</p>
</li>
<li>
<p>[TOMEE-106] Better handling of DataSource "maxWait" property, supports ints</p>
</li>
<li>
<p>[TOMEE-108] Smarter default of Log4j, Slf4j and JULI logging implementation selection</p>
</li>
<li>
<p>[TOMEE-100] Trim internal objects from logging</p>
</li>
<li>
<p>[TOMEE-93] Ensure JAX-RS @HeaderParam matching is case insensitive</p>
</li>
<li>
<p>[TOMEE-91] Improved error handling and resolving of REST @Path URLs</p>
</li>
<li>
<p>[TOMEE-82] SQLLoginModule support for HSQLDB 2.x</p>
</li>
<li>
<p>[TOMEE-83] Improved ability to imply type of &lt;env-entry&gt;</p>
</li>
<li>
<p>[TOMEE-87] Expanded scope of Global JNDI</p>
</li>
<li>
<p>[TOMEE-123] Eliminate webapp lib scanning from known libs</p>
</li>
<li>
<p>[TOMEE-73] Example: JAX-RS example with Application</p>
</li>
<li>
<p>[TOMEE-60] More Optimization in scanning of webapp libs</p>
</li>
<li>
<p>[OPENEJB-1746] More helpful information on ConcurrentAccessTimeoutException</p>
</li>
<li>
<p>[OPENEJB-48] Log the location of the openejb.conf file being used</p>
</li>
<li>
<p>[OPENEJB-1747] Avoid NPE when a custom mdb container uses badly defined activation properties</p>
</li>
<li>
<p>[OPENEJB-1749] Better logging of @Stateful @PreDestroy exceptions</p>
</li>
<li>
<p>[OPENEJB-1701] Improved Multipoint and Multicast discovery logging</p>
</li>
<li>
<p>[OPENEJB-1750] Improved documentation on Windows Service installer</p>
</li>
<li>
<p>[OPENEJB-1700] deploying rest ejb as ejb when it is returned by Application.getClasses()/getSingletons()</p>
</li>
<li>
<p>[OPENEJB-1754] Reduce logging of failed security checks due to being unauthorized</p>
</li>
<li>
<p>[OPENEJB-1753] New 'openejb.descriptors.output.folder' property for location of generated descriptors</p>
</li>
<li>
<p>[OPENEJB-1722] manage JtaPlatform instead of TransactionManagerLookup when hibernate 4 as JPA provider</p>
</li>
<li>
<p>[OPENEJB-1752] Tolerate toString() issues with ejb method return values when logging on DEBUG</p>
</li>
<li>
<p>[OPENEJB-1751] Ability to deactivate all internal JMX MBeans</p>
</li>
<li>
<p>[OPENEJB-1742] Respect 'openjpa.Specification' persistence.xml property</p>
</li>
<li>
<p>[OPENEJB-1743] Better MDB/CDI support</p>
</li>
<li>
<p>[OPENEJB-1741] Faster jar scanning at deploy</p>
</li>
<li>
<p>[OPENEJB-1699] managing @ApplicationPath for rest</p>
</li>
<li>
<p>[OPENEJB-1738] MDB Queue/Topic name defaults to MappedName</p>
</li>
<li>
<p>[OPENEJB-1715] Add ServiceTracker in Activator class to wait till we find the ServiceManagerProxy</p>
</li>
<li>
<p>[OWB-623] Relax check on @AroundInvoke Interceptors 'throws Exception'</p>
</li>
<li>
<p>[OWB-627] Automatically destroy @Dependent contextual instances created with Instance&lt;T&gt;</p>
</li>
<li>
<p>[OWB-475] support for optional beans</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_bugs">Bugs</h2>
<div class="sectionbody">
<div class="ulist compact">
<ul>
<li>
<p>[TOMEE-56] jsp group properties order not respected</p>
</li>
<li>
<p>[TOMEE-103] Further reduction of possible LinkageError in log files</p>
</li>
<li>
<p>[TOMEE-105] fixing contextroot in TomcatWebAppBuilder for windows</p>
</li>
<li>
<p>[TOMEE-51] Deployment without web.xml not possible. With web.xml, tests do not run.</p>
</li>
<li>
<p>[TOMEE-11] conf/logging.properties conflicts with juli configuration for Tomcat</p>
</li>
<li>
<p>[TOMEE-10] JNDI Browser in the openejb.war does not show @LocalBean views as EJBs</p>
</li>
<li>
<p>[TOMEE-94] context.xml ignored in internally created Tomcat StandardContexts</p>
</li>
<li>
<p>[TOMEE-90] Fixed REST Service undeployment issue</p>
</li>
<li>
<p>[TOMEE-98] Possible name conflict with internal "Comp" bean</p>
</li>
<li>
<p>[TOMEE-47] ServletContext.getResource(path).getInputStream() fails</p>
</li>
<li>
<p>[TOMEE-43] library-directory ignored</p>
</li>
<li>
<p>[TOMEE-42] TCCL.getResources() returns duplicated when deploying with OpenEJB deployer</p>
</li>
<li>
<p>[TOMEE-80] Avoid hibernate HHH015010 at startup</p>
</li>
<li>
<p>[TOMEE-89] Fixed lifecycle issue in CDI BeforeBeanDiscovery</p>
</li>
<li>
<p>[TOMEE-85] Fixed issues with rootUrl in persistence units of webapps</p>
</li>
<li>
<p>[TOMEE-39] context.xml of WAR not loaded</p>
</li>
<li>
<p>[TOMEE-88] Possible EL related issue prevents startup</p>
</li>
<li>
<p>[TOMEE-30] OpenEJBLifecycle.startApplication brutly cast Object in StartupObject</p>
</li>
<li>
<p>[TOMEE-33] seam-international-timeanddate fails to deploy</p>
</li>
<li>
<p>[TOMEE-34] seam-remoting-helloworld fails to deploy</p>
</li>
<li>
<p>[TOMEE-35] Unable to lookup BeanManager from JNDI</p>
</li>
<li>
<p>[TOMEE-36] NullPointerException when Missing required persistence.xml for @PersistenceUnit</p>
</li>
<li>
<p>[TOMEE-120] Fixed issue preventing serveral Web Service applications from being deployed simultaneously</p>
</li>
<li>
<p>[TOMEE-77] Ignore REST Applications without default constructor</p>
</li>
<li>
<p>[TOMEE-1] TomEE Beta 1.0.0 doesn&#8217;t start with MyFaces CODI</p>
</li>
<li>
<p>[TOMEE-27] UnknownModuleTypeException thrown when no-web.xml webapp deployed</p>
</li>
<li>
<p>[TOMEE-76] Avoid NullPointerException in no-web.xml applications</p>
</li>
<li>
<p>[TOMEE-29] Applications always seem to be refreshed/redployed</p>
</li>
<li>
<p>[TOMEE-74] Fixed serialization issue with ValidationFactory references</p>
</li>
<li>
<p>[TOMEE-79] Fixed "no root logger" warning</p>
</li>
<li>
<p>[TOMEE-78] Issue finding openejb.war in Tomcat</p>
</li>
<li>
<p>[TOMEE-110] Fixed Tomcat issue with JSF code/prelude ordering</p>
</li>
<li>
<p>[TOMEE-111] Avoid overriting files in Tomcat installer if already installed</p>
</li>
<li>
<p>[TOMEE-61] allow ROOT to contain rest service</p>
</li>
<li>
<p>[TOMEE-115] Issue in OWB preventing CDI Extensions from adding Interceptors to EJBs</p>
</li>
<li>
<p>[OPENEJB-1523] TomEE 6.0.26 / 3.1.4: NPE in org.apache.catalina.startup.HostConfig.manageApp</p>
</li>
<li>
<p>[OPENEJB-1730] Reliability of multipoint discovery heartrates less than 1 second</p>
</li>
<li>
<p>[OPENEJB-1745] Fix null pointer in discardInstance when releaseInstance has already been called</p>
</li>
<li>
<p>[OPENEJB-1748] Fixed undeploy race condition</p>
</li>
<li>
<p>[OPENEJB-1710] ClassCastException when deploying ear files containing persistence.xml</p>
</li>
<li>
<p>[OPENEJB-1709] TomEE webapps (See rest-example) doesn&#8217;t work under Windows (Path - Problem with backslash "\")</p>
</li>
<li>
<p>[OPENEJB-1708] Servlet Injection</p>
</li>
<li>
<p>[OPENEJB-1443] EntityManager in non-transactional business methods using queries can be used only once</p>
</li>
<li>
<p>[OPENEJB-1729] Reliability of Multipoint remove event when last peer disappears</p>
</li>
<li>
<p>[OPENEJB-1702] Multicast and Multipoint 'heart_rate' property ignored</p>
</li>
<li>
<p>[OPENEJB-1704] undeploy or shutdown call ejbCreate() on stateless session beans</p>
</li>
<li>
<p>[OPENEJB-1711] Multithreaded filling of @Stateless pools to PoolMin at bean startup</p>
</li>
<li>
<p>[OPENEJB-1733] Parameters are not always available in custom interceptor when the bean is a webservice</p>
</li>
<li>
<p>[OWB-620] any disabled bean of passivating scope will wrongly be detected as 'not passivatable'</p>
</li>
<li>
<p>[OWB-622] beanmanager injection in afterBeanDiscovery method parameter</p>
</li>
<li>
<p>[OWB-624] AnnotatedTypes registered in BeforeBeanDiscovery might get processed twice</p>
</li>
<li>
<p>[OWB-615] remove @Overrides for interfaces to be java5 compatible</p>
</li>
<li>
<p>[OWB-597] StackOverFlow when injecting product in same bean where @Produces is placed</p>
</li>
<li>
<p>[OWB-589] " &#8230;&#8203; requires a passivation capable dependency &#8230;&#8203;" for producer method with return type String and non serializable injected dependency</p>
</li>
<li>
<p>[OWB-616] javax.el.ExpressionFactory has final methods! CDI doesn&#8217;t allow that. - Test on final <strong>PRIVATE</strong> methods too?</p>
</li>
<li>
<p>[OWB-619] @New beans must only exist if there is at least one injection point for them</p>
</li>
<li>
<p>[OWB-618] we sometimes invoke a dispose method without having created the bean upfront</p>
</li>
<li>
<p>[OWB-562] non-enabled alternative beans with passivating scope fail validation during deployment</p>
</li>
<li>
<p>[OWB-630] AmbiguousResolutionException thrown for Decorators that Decorate multiple beans where any of those beans are passivation capable.</p>
</li>
<li>
<p>[OWB-631] openwebbeans-resource misses openwebbeans.properties</p>
</li>
<li>
<p>[OWB-565] missing check for producer methods</p>
</li>
<li>
<p>[OWB-625] BeanManager.resolve throw java.util.NoSuchElementException with an empty set parameter</p>
</li>
<li>
<p>[OWB-629] NoClassDefFoundError for optional dependencies</p>
</li>
<li>
<p>[OWB-515] interceptors don&#8217;t support inheritance without an overridden method annotated with @AroundInvoke</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_tasks_sub_tasks">Tasks &amp; Sub-Tasks</h2>
<div class="sectionbody">
<div class="ulist compact">
<ul>
<li>
<p>[TOMEE-31] upgrade hsqldb to version 2.2.4</p>
</li>
<li>
<p>[TOMEE-122] WebService subcontext mapping adjustable with tomee.jaxws.subcontext property</p>
</li>
<li>
<p>[TOMEE-121] WebServices mapped into /&lt;webappcontext&gt;/webservices/&lt;name&gt;</p>
</li>
<li>
<p>[TOMEE-75] Resolve default persistence provider before Assembly</p>
</li>
<li>
<p>[OPENEJB-1638] Add Readme.md files for examples</p>
</li>
<li>
<p>[OPENEJB-1723] Unit tests and changes for ActivationConfigOverride</p>
</li>
<li>
<p>[OPENEJB-1755] Repackaging LocalInitialContextFactory into org.apache.openejb.core</p>
</li>
<li>
<p>[OPENEJB-1697] TomEE related renaming</p>
</li>
<li>
<p>[OPENEJB-1705] Example: Simple CDI Interceptor</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="margin-bottom: 30px;"></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>
</ul>
<h5 class="light regular light-white">
<a href="privacy-policy.html" class="white">Privacy Policy</a>
</h5>
</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="https://apache.org/security" target="_blank" class="regular light-white">Apache Security</a></li>
<li><a href="https://apache.org/security/projects.html" target="_blank" class="regular light-white">Security Projects</a></li>
<li><a href="https://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-2022 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>