News


7 posts

JOnAS 5.3.0 M7 released

Hi JOnAS users,

We're very pleased to announce the general availability of a new milestone of JOnAS 5.3 : 5.3.0 M7.

New features in this release:

  • OW2 JORAM 5.8.0
  • Tomcat 7.0.27
  • CXF 2.6 
  • new EJB 3.1 features (Access timeouts, @DependsOn for Singleton session beans, Extented Persistence Context, Stateful timeouts, etc... All EJB 3.1 lite features are now supported)
  • new shell (with OW2 shelbie integration) with remote ssh support (JB/conf/jonas.properties)
  • new Multitenancy features

There are also plenty of bug fixes and components upgrades : #96 issues closed !

Three profiles are available for download  for JOnAS 5.3.0 M7:

JOnAS Full-profile which is a full-blown Java EE Application Server : ( Java Web Start Installer / Java Offline Installer /Zip / Tgz )

JOnAS Micro-profile which is a small bootstrap for JOnAS that will download services on demand (An internet connection is required): (Zip/Tgz)

JOnAS JAX-RS profile (a new profile in this version) which provides a web container and JAX-RS : (Zip/Tgz)

Remember : If JOnAS ANT tasks are used, note that these tasks are now modular and are only providing tasks for the services included in the assembly.

People may still use now deprecated ANT tasks by using the library JONAS_ROOT/lib/common/ow_jonas_ant_deprecated.jar

JOnAS is also available through maven repositories (OW2 repository and Central repository)

JIRA issue tracker instance is available at http://jira.ow2.org/browse/JONAS

Please report issues on this tracker or through the mailing-list 

Issues fixed for JOnAS 5.3.0 M7

Bug

  • [JONAS-259] - [HttpService] getServletContext() returns null when called from GenericServlet.init()
  • [JONAS-543] - JOnAS tests don't pass (neither in JRMP, Java 6 nor IIOP)
  • [JONAS-661] - JDBC Connection auto-close do not work when DataSource is cached
  • [JONAS-716] - Can't start CDI service with tomcat 7 or jetty6/8
  • [JONAS-727] - Cannot start on Java-RTS-2.2
  • [JONAS-767] - Cannot execute Security ANT task when there is no internet connection
  • [JONAS-817] - Can't restart JOnAS with a clusterdaemon instance if a server has been added in the clusterd.conf file (via the cluster daemon api)
  • [JONAS-839] - Cannot create jonas base thru newjb
  • [JONAS-858] - checkServerState method of the clusterdaemon api is not working
  • [JONAS-863] - No ServerXML instances from server under control of the agent and with no executed tasks (after the restart of the agent and before the startup of this managed server)
  • [JONAS-876] - Since the integration of shelbie 2, we can no longer use Felix Shell Remote
  • [JONAS-882] - H2 database configuration file has an invalid commented example for the property 'jonas.service.db.h2.extra-args'
  • [JONAS-884] - EJBs in WAR : PersistenceUnitManager should be shared between the EJB and the Webapp
  • [JONAS-906] - Search Internal JDBC RAR used to build datasource RAR by requesting repositories
  • [JONAS-910] - JOnAS does not work on Java 7 (IIOP)
  • [JONAS-911] - Bad name and version for joram artifacts in jonas ant task jonasbase
  • [JONAS-920] - Upgrade to CXF 2.6.x
  • [JONAS-926] - JSR 77 incompatibility for Web Module: In case of the OSGI HTTP service, the attribute 'javaVMs' of the Context is not setting
  • [JONAS-928] - The jonas-agent build fails since a long time
  • [JONAS-933] - Jetty WebContainer does not corectly undeploy and redeploy
  • [JONAS-934] - NPE when undeploying an xml file
  • [JONAS-937] - AJP configadmin connector seems to open a Http protocol port instead of an AJP one

Improvement

  • [JONAS-790] - Add support for env-entries lookup-name element (defined in Java EE 6)
  • [JONAS-810] - Store tenantId in deployable
  • [JONAS-811] - Enable adding extension to Monolog
  • [JONAS-812] - Adds a tracker for checking META-INF/ entries in each bundle
  • [JONAS-813] - Change eclipselink.ddl-generation property only if is set to drop and create tables
  • [JONAS-814] - Supports multitenant in Tomcat6
  • [JONAS-816] - Update ow2-bundle.version to 1.0.34
  • [JONAS-831] - JOnAS report should be extensible
  • [JONAS-835] - Multitenancy - Customize MBeans ObjectName
  • [JONAS-838] - Update jersey.version to 1.9.1
  • [JONAS-842] - Allow to set max number of events to keep in memory
  • [JONAS-843] - Update joram.version to 5.8.0
  • [JONAS-849] - Allow to use the REST api without define the agent in the topology file
  • [JONAS-851] - [ANT] Allow to skip the copy of template deployables into the new JOnAS instance
  • [JONAS-854] - TenantId LoginModule
  • [JONAS-860] - Allow to get the last generated report if the server is not running.
  • [JONAS-861] - Allow to stop all starting or running server when the agent-management api is shutdown
  • [JONAS-862] - Deletion of the ServerXML object (in memory) when its associated JOnAS instance is delete
  • [JONAS-864] - Allow to check the state of a managed server even if no associated process have been registered
  • [JONAS-870] - TenantId JNDI interceptor
  • [JONAS-893] - Generation of addon metadata using JAXB
  • [JONAS-894] - Deployment of an addon containing an application
  • [JONAS-895] - Addon of multitenant service
  • [JONAS-900] - Only creates a source assembly on release
  • [JONAS-923] - DataSource, XA and ConnectionPool ManagedConnectionFactory should support configuration through an URL
  • [JONAS-927] - Stop EJB3 container when undeploying a WAR containing an EJB component

New Feature

  • [JONAS-113] - Integrate a RFC-147 Command service in place of the Felix TUI and GUI
  • [JONAS-818] - Provide an iPOJO interceptor for the reporting of iPOJO instances
  • [JONAS-819] - Addition of a DB MBean
  • [JONAS-820] - Addition of a SSH MBean
  • [JONAS-821] - Send OSGi event when the state of a deployable is updated
  • [JONAS-822] - Provide a JOnAS Report service
  • [JONAS-823] - Allow to generate a JOnAS report through the Clusterdaemon
  • [JONAS-824] - Addition of a event (log, exceptions) handler
  • [JONAS-825] - Provide an Endpoint collector
  • [JONAS-826] - Provide EndpointBuilder extensions
  • [JONAS-833] - Allow to generate JOnAS reports via the REST API
  • [JONAS-836] - MBeanServer proxy
  • [JONAS-845] - Addition of an iPOJO factories report extension
  • [JONAS-846] - Addition of an iPOJO handlers report extension
  • [JONAS-847] - Provide Bundles report extension
  • [JONAS-866] - Allow to check if a server is managed by the clusterdaemon
  • [JONAS-871] - Provide a WADL for the agent management REST api of the agent
  • [JONAS-873] - Allows to override XML version of web.xml
  • [JONAS-874] - Allows to use @ServletSecurity(@HttpConstraint(EmptyRoleSemantic.DENY))
  • [JONAS-875] - Updates Apache Tomcat to 7.0.27
  • [JONAS-896] - Packaging service
  • [JONAS-922] - Support of DatasourceDefinition(s) annotations

Task

  • [JONAS-98] - Speed up the build process
  • [JONAS-798] - Update Persistence Provider EclipseLink v1.x to 1.1.4
  • [JONAS-799] - Update Persistence Provider EclipseLink v2.2.x to 2.2.2
  • [JONAS-800] - Update Persistence Provider EclipseLink v2.3.x to 2.3.2
  • [JONAS-808] - Is an application multitenant
  • [JONAS-844] - Upgrade to CXF 2.5.3
  • [JONAS-856] - Upgrade to Spring 3.1.1
  • [JONAS-857] - Upgrade to CXF 2.5.3
  • [JONAS-868] - Upgrade to Weld 1.1.7
  • [JONAS-878] - Upgrade to Apache Felix iPOJO 1.8.2
  • [JONAS-889] - Upgrade to Shelbie 2.0 M2
  • [JONAS-897] - Upgrade to Apache Felix iPOJO 1.8.2
  • [JONAS-898] - Switch to iPOJO Bnd Plugin 1.8.4
  • [JONAS-907] - Packaging maven plugin
  • [JONAS-913] - Bind tenantId in EJB java:comp/ context
  • [JONAS-915] - Access to target MBeanServer from InvocationContext

Sub-task

  • [JONAS-612] - Provides an addon for jtm service
  • [JONAS-613] - Provides an addon for db-h2 service
  • [JONAS-617] - Provides an addon for resource service
  • [JONAS-630] - Provides an addon for ear service
  • [JONAS-827] - Provide DB EndpointBuilder extension
  • [JONAS-828] - Provide Web EndpointBuilder extension
  • [JONAS-829] - Provide SSH EndpointBuilder extension
  • [JONAS-830] - Provide Smartclient EndpointBuilder extension
  • [JONAS-904] - Provides an addon for packaging service
  • [JONAS-905] - Provides an addon for jms-joram service

Multitenancy support

Hi all,

This post talks about multitenancy in JOnAS. To meet the new features of cloud computing available soon in Java EE7 and particularly that of multitenancy (sharing an application by several entities called tenants), JOnAS proposes to deploy an instance of the application per tenant in the server. This feature is available in the current SNAPSHOT of JOnAS 5.3.0 M7.

Thus, it will be possible to deploy several instances of the same application in the same JOnAS application server. Each instance is associated to a tenant identified by a unique ID. Application data will be customized per tenant whithout any changes in the application. This allows to isolate tenants in the application server but also in the management console where each administrator has access to the data of its tenant.

For more information, please visit Multitenancy page.

JOnAS 5.3.0 M6 released

    Hi JOnAS users,

We're very pleased to announce the general availability of a new milestone of JOnAS 5.3 : 5.3.0 M6.

New features in this release:

  • java:global, java:app and java:module namespaces when performing JNDI lookups
  • CXF 2.5 (and then JAX-WS 2.2 available)
  • JAX-RS applications available as OSGi services
  • Safe startup mode
  • new EJB 3.1 features (EJB in wars, no-interface local view, Beans extending other Beans, etc.)
  • new shell (with OW2 shelbie integration) with remote ssh support (JB/conf/jonas.properties)
  • Tomcat HTTP connectors are configured through JONAS_BASE/deploy XML files
  • ConfigAdmin deployables (useful for configuring OSGi components)


There are also plenty of bug fixes and components upgrades : #104 issues closed !

Three profiles are available for download  for JOnAS 5.3.0 M6 (New JAX-RS profile ! ) :

  • JOnAS Full-profile which is a full-blown Java EE Application Server : ( Java Web Start Installer / Java Offline Installer / Zip / Tgz )
  • JOnAS Micro-profile which is a small bootstrap for JOnAS that will download services on demand (An internet connection is required): (Zip / Tgz)
  • JOnAS JAX-RS profile (a new profile in this version) which provides a web container and JAX-RS : (Zip / Tgz)
Remember : If JOnAS ANT tasks are used, note that these tasks are now modular and are only providing tasks for the services included in the assembly.
People may still use now deprecated ANT tasks by using the library JONAS_ROOT/lib/common/ow_jonas_ant_deprecated.jar

JOnAS is also available through maven repositories (OW2 repository and Central repository)

JIRA issue tracker instance is available at http://jira.ow2.org/browse/JONAS

Please report issues on this tracker or through the mailing-list

Issues fixed for JOnAS 5.3.0 M6

Bug

  • (JONAS-463) - Upgrade JAX-WS api to 2.2
  • (JONAS-536) - JOnAS configurator doesn't work with JOnAS 5.3.0 M4
  • (JONAS-561) - JOnAS 5.2 - Deploying a ColdFusion application - Loss of ColdFusion server settings after a JOnAS restart
  • (JONAS-659) - Some isssues with static JOnAS addon services
  • (JONAS-677) - Workcleaner and workmanager services don't start on demand with the micro profil
  • (JONAS-682) - JOnAS cluster daemon ANT task does not work
  • (JONAS-684) - Documentation "Tracking JDBC Connection Leaks..." - Mistake about jndiRegexp
  • (JONAS-686) - Wrong deployment's behaviour when deployment plans are treated (atomic=false)
  • (JONAS-687) - Deployment plans cannot fetch JOnAS Maven resources
  • (JONAS-692) - java.lang.IllegalStateException: The service registration is no longer valid at org.ow2.jonas.addon.deploy.impl.deployer.ConfDeployerImpl.getServiceRegistration(ConfDeployerImpl.java:431)
  • (JONAS-694) - Coldfusion.war has to be unpacked under <deploy> directory instead of <work> to have a good working order
  • (JONAS-699) - org.osgi:org.osgi.compendium is missing in the tomcat6 addon with bundles
  • (JONAS-713) - The DeploymentPlan MBean's DeploymentPlans attribute does not escape spaces or other characters
  • (JONAS-714) - Deployment plans do not properly undeploy when JOnAS path has spaces
  • (JONAS-721) - JOnAS on Unix with spaces in JONAS_ROOT / JONAS_BASE
  • (JONAS-723) - (JSF MyFaces 2.X) Getting java.lang.ClassNotFoundException: javax.faces.context._MyFacesExternalContextHelper not found by org.ow2.spec.ee.ow2-jsf-2.0-spec
  • (JONAS-734) - Cargo cannot undeploy all types of deployables
  • (JONAS-736) - Unable to start JOnAS with Eclipse Equinox 3.7
  • (JONAS-737) - Deployables are deployed in the wrong order
  • (JONAS-741) - The built-in JMX browser of jonasAdmin invokes mbean methods twice
  • (JONAS-746) - Tomcat 7 is not ready to manage exclusively configadmin connectors
  • (JONAS-752) - Errors (404, NPE) when versioning service is enabled
  • (JONAS-757) - Duplicate execution of tomcat 7 ANT tasks
  • (JONAS-758) - NPE on XAResource error handling
  • (JONAS-759) - Configurator unable to start micro edition
  • (JONAS-766) - Exposition of juli packages
  • (JONAS-769) - Unable to find a connector 'null//9000' when no connectors are defined in tomcat7-server.xml and when a deployable connector is defined with some properties (except port & address)
  • (JONAS-774) - Servlet Listener failing to start on Tomcat7 should prevent the context to be successfully started
  • (JONAS-782) - NPE when accessing a Servlet registered through the Tomcat implementation of the OSGi HttpService
  • (JONAS-792) - Upgrade the JAXB API from 2.1 to 2.2
  • (JONAS-805) - classloader monitoring : archive name will not display when exploded archive is used

Improvement

  • (JONAS-421) - Upgrade to CXF 2.5.x
  • (JONAS-468) - Simplify XML Datasource deployer
  • (JONAS-562) - OSGi deployable and DeploymentPlan deployable are re-deployed each time the server is starting
  • (JONAS-577) - The deployable monitor should deploy a list of deployables at the same time rather than just a single deployable at the same time
  • (JONAS-648) - Deployed addon configuration change is not supported
  • (JONAS-652) - The addon system need a clean task for the workcleaner service
  • (JONAS-676) - Addition of JOnAS Work Cleaner support for the addon deployer
  • (JONAS-678) - Update the property "jonas-version" of tomcat6 addon to 5.3.0-M6-SNAPSHOT
  • (JONAS-679) - discovery-internal deployment plan should be renamed to discovery-multicast.
  • (JONAS-680) - jonas.security.context.* properties of jonas.properties bootstrap fragment should be renamed to jonas.service.security.context.* and moved to security module
  • (JONAS-681) - Improve ANT properties change when there are exclusives properties
  • (JONAS-683) - Use of org.osgi.framework.startlevel.BundleStartLevel instead of org.osgi.service.startlevel.StartLevel (deprecated since OSGi r4.3 )
  • (JONAS-688) - Addition of a specific addon assembly for the µJOnAS profil
  • (JONAS-689) - The addon deployer should use the ServiceManager instead of ConfigurationManager in order to start/stop JOnAS services
  • (JONAS-690) - context.check properties should be propagated via ConfigAdmin (instead of using the ServerProperties)
  • (JONAS-691) - (Adddon metadata) <properties/> tag shouldn't be mandatory
  • (JONAS-693) - Addon deployable should be deployed before other deployables (except Repository).
  • (JONAS-695) - ConfigAdmin Deployer should be extensible
  • (JONAS-698) - JOnAS plans shouldn't be mandatory to start JOnAS Addon services (we could have JOnAS bundles instead of JOnAS plans)
  • (JONAS-700) - ConfigAdmin deployables should be deployed before JavaEE deployables
  • (JONAS-704) - The jonas.properties file should no longer be generated
  • (JONAS-708) - Bundles which are managed by the launcher shouldn't be reinstalled (in the felix cache) / restarted each time the server is starting
  • (JONAS-710) - JOnASDeploymentPlanDeployer should be agnostic. It should use the deployer manager (instead of IDeploymentPlanDeployer) to deploy/undeploy deployables.
  • (JONAS-711) - JOnASDeploymentPlanDeployer should deploy a plan only if it's not already deployed. It should undeploy a plan only if it's already deployed
  • (JONAS-720) - Allow to specifiy the bundles for tui and gui
  • (JONAS-731) - Better management of errors in the ConfigAdmin deployer
  • (JONAS-735) - Use exec when launching the JOnAS JVM in foreground mode
  • (JONAS-738) - Rename of ANT <connector> element to <connectors>
  • (JONAS-742) - Addition of a 'deploy-example' directory in JOnAS
  • (JONAS-744) - Some parameters are missing in tomcat7-configadmin file
  • (JONAS-747) - (ANT tasks) Allow to copy every deployables from JONAS_ROOT/deploy to JONAS_BASE/deploy
  • (JONAS-748) - Tomcat7 ANT task should configure configadmin connectors deployables instead of the tomcat7-server.xml configuration file.
  • (JONAS-749) - Addition of new ANT parameters in tomcat 7 connectors (http, https, ajp) and a new subtasks of tomcat7 (in order to configure the session)
  • (JONAS-750) - New ANT security sub-tasks
  • (JONAS-751) - Addition of a JNDI deployable example
  • (JONAS-760) - Upgrade to Spring 3.0.7
  • (JONAS-761) - Upgrade to CXF 2.3.9
  • (JONAS-791) - Allows in web.xml env-entries without env-entry-type

New Feature

  • (JONAS-701) - Allow to define tomcat connectors in a deployment plan
  • (JONAS-703) - Allow to define mail factory in a deployment plan
  • (JONAS-726) - Allow to delete the configurations, created by the deployment of a config admin deployment plan, at shutdown
  • (JONAS-729) - Dynamic injection of applications parameters into the JNDI context
  • (JONAS-730) - Allow to use variables in the property value jonas.service.depmonitor.directories
  • (JONAS-764) - Exports WorkManager instance as an OSGi service
  • (JONAS-771) - Provide a safe startup mode
  • (JONAS-772) - Tenant Context
  • (JONAS-784) - Adding the multitenant service
  • (JONAS-785) - Supports deployment of Jaxrs Application available as OSGi services
  • (JONAS-789) - Define a ssh service

Task

  • (JONAS-696) - maxOpenTime in JDBC settings should be deprecated with JDBC leak detectors component
  • (JONAS-697) - Add transactions / JDBC book in documentation
  • (JONAS-719) - Update Apache Felix Framework to 4.0.2
  • (JONAS-728) - Add support for java:global, java:app and java:module namespaces
  • (JONAS-743) - Upgrade to new EasyBeans 2.0.0 M1
  • (JONAS-756) - Upgrade to Tomcat 6.0.35
  • (JONAS-762) - Add support for no-interface ejb3 local view
  • (JONAS-763) - Add support for ejb components in WAR files
  • (JONAS-775) - Migrate the JOnAS tui to Shelbie 2
  • (JONAS-777) - Updates Apache Tomcat to 7.0.26
  • (JONAS-778) - Updates Eclipse Jetty to 8.1.1.v20120215
  • (JONAS-779) - Upgrade the JAX-WS API from 2.1 to 2.2
  • (JONAS-780) - Update H2 to 1.3.164
  • (JONAS-793) - Upgrade woodstox from 4.1.0 to 4.1.2
  • (JONAS-795) - Update OW2 Carol to 3.0.9
  • (JONAS-796) - Update OW2 Spec to 1.0.11
  • (JONAS-797) - Update Persistence Provider Hibernate v4.1 to 4.1.1
  • (JONAS-801) - Update Persistence Provider Hibernate v3.6 to 3.6.9
  • (JONAS-802) - Update OW2 Bundles to 1.0.33
  • (JONAS-803) - Update OW2 Util to 1.0.35
  • (JONAS-804) - Update OW2 JOnAS Admin Flex to 1.0.7

Sub-Tasks

  • (JONAS-596) - Update ejb3 service in order to use the new IAddonConfig Component
  • (JONAS-600) - Update tomcat7 service in order to use the new IAddonConfig Component
  • (JONAS-602) - Update jetty8 service in order to use the new IAddonConfig Component

Best Regards,

Florent

JOnAS Talks at OW2 Con'11

http://www.ow2.org/xwiki/bin/download/OW2Con-2011/HelpToPromote/buttonOW2con.png

Hi, There are several talks about JOnAS at the OW2 Conference'11 

Full program : http://www.ow2.org/view/OW2Con-2011/Program

Discover JOnAS 5.1


 

Discover OW2 JOnAS 5.1



 As you probably already know, JOnAS 5.1.0 was released earlier this week.

 To ease users bootstrap on JOnAS, we've provided an article describing JOnAS 5.1 novelties. It's a precise overview of all the useful new features we've bundled in that release: developers and architects will find all latest information they need.

 Users can also read the compiled list of news and noteworthy for more details on new features: * (21 Sep 2009) OW2 JOnAS 5.1.0 * (10 Sep 2009) OW2 JOnAS 5.1.0 RC4 * (25 Jun 2009) OW2 JOnAS 5.1.0 RC3 * (07 Apr 2009) OW2 JOnAS 5.1.0 RC2 * (30 Mar 2009) OW2 JOnAS 5.1.0 RC1 * (16 Mar 2009) OW2 JOnAS 5.1.0 M5 * (12 Mar 2009) OW2 JOnAS 5.1.0 M4 * (12 Feb 2009) OW2 JOnAS 5.1.0 M3 * (12 Dec 2008) OW2 JOnAS 5.1.0 M2 * (09 Oct 2008) OW2 JOnAS 5.1.0 M1

First blog post

This is your wiki's blog first post. Its goal is to provide a short description of your blog's main features.

  • You can create new blog posts through the input field located on your Blog's homepage. The status of a blog post may be any one of the following:
    • Unpublished: your post is still a draft. It can be seen by its creator and by administrators. Once you have clicked publish, you cannot unpublish a post. However, you can choose to hide it.
    • Published: your post can be read by every user that has access to your blog.
    • Published & hidden: your post is published but only its creator and admins can see it. This is useful if you need to make modifications on a post that has already been published by mistake.
  • Every blog article can be tagged and/or categorized:
    • You will be able to browse posts by category using the panel located on the left of the page
    • You can create new categories and subcategories when creating a new post
    • The use of tags allows your article to be found by browsing your wiki's tags, along with any other wiki document
  • Blog-specific panels are available on the left of your blog page:
    • The recent posts lists the most recent entries to any visitor of the blog
    • The unpublished panel lists the blog posts you created, but didn't yet publish
    • The categories panel lets you browse blog posts listed by category and subcategory
    • The archive panel lets you browse blog posts by publication date

Happy blogging!

June Events

Meet us at three major events in June 2009 !

JavaOne, June 2-5, 2009, San Francisco (USA)

  • Technical Session in "Core technology: Java EE" track, "JOnAS: an Open Source Unbreakable Java EE Server Platform" by François Exertier and François Fornaciari (Bull) 
  • When and where: 05-JUN-09 at 04:10 PM - 05:10 PM, Room: Esplanade 307-310.
  • Demos on OW2 booth (#116)
  • Event details

OSGi DevCon Europe 2009, June 22, 2009, Zurich (Switzerland)

LinuxTag 2009, June 24-27, Berlin (Germany)

  • JOnAS: an Open Source Unbreakable Java EE Server Platform (#15251) by François Exertier
  • When and where: Thu 25th June, 10.00-11.00, room Saal 5 - Session: OW2
  • Event Details
..