Apex Application Listener is recommended HTTP server for Apex? - ORDS, SODA & JSON in the Database

I am trying trying to choose between Apex application express listener to Oracle HTTP server and mod_plsql for apex 4.0 install.
Is Apex ppplication express listener is the recommended one?
Thank you.

Yes, sure it is, but both work finely.


APEX Listener and 10.3.2 WebLogic

I know the supported version of WebLogic for APEX listener is 10.3.3 as per this document
Although not supported, do you know if it is possible to deploy the APEX listener on 10.3.2 WebLogic?
The main thing is the servlet spec. If whatever version of whatever server has the 2.5 servlet spec, it should be all good.

Tomcat not supported by the Apex Listener?

The install documentation during the early adopter phase mentioned explicitly Tomcat as a host for the Apex Listnerer.
>> See: http://www.oracle.com/technology/products/database/application_express/apex_listener/apex_listener_download.html (for the time being)
The version 1 documentation lacks to mention Tomcat.
>> See: http://www.oracle.com/technology/products/database/application_express/apex_listener/APEX_Listener_v1.pdf
What happens?
#Larry: what happens?
Indeed what happened?
Another surprise from Oracle 
?!! this blows... 
The APEX Listener is certified against Oracle WebLogic Server, Glassfish and OC4J only.
Using the APEX Listener with any of these Web Servers is "fully" supported which allows you to contact Oracle Support with any issues.
We did not certify other Web Servers (including Tomcat) as we would not be able to support issues that arise when it is specific to these external Web Servers.
The APEX Listener should run without issue on any J2EE Web Server, however, this is an unsupported configuration.
David Peake
Product Manager
Oracle Application Express 
When you mention unsupported - Is this similar to Oracle's VMWARE policy (issues are addressed unless they are presumed to be due to the underlying architecture and then would need to reproduced on a supported AS) ? Or will Oracle Support not provide support to customer's running listener on Tomcat? 
You will need to be able to reproduce the issue using one of the 3 certified Web Servers.
fair comment.
I do however, feely slightly dim. Having kicked a few other brain cells into motion I have remembered that Oracle HTTP Server doesn't require a licence if you deploy it on the same server as the database and of course there still is an open source version of GlassFish
Only the Enterprise version is certified though...
So its either http server and mod_plsql or ramp up to the listener product which requires a license for Weblogic / Glassfish or OC4J. 
A major reason why we (Oracle) created the Oracle APEX listener was work with a given customers J2EE web server of choice. The APEX listener should work with Tomcat, however Oracle support is not set up to answer questions on Tomcat; so if you are comfortable running Tomcat; the APEX listener should work just fine. If you want to call Oracle support for answers on how to set up, configure, or report bugs on your Java Web Server you should use Glassfish or WLS. If you want support to help resolve a bug with the APEX listener you would need to replicate the bug on Glassifish or WLS (or OC4J distributed with Database). I know more then one Oracle developer who runs Tomcat on their laptop; and they do this because they are most comfortable with Tomcat. So one should not equate does not work, with not supported. So if you are new to managing Java web servers and want to get support from Oracle support then we (APEX Development team) would recommend Glassfish and WLS. I hope this helps clarify this topic.
Edited by: mhichwa on Jul 6, 2010 3:44 PM
Edited by: mhichwa on Jul 6, 2010 3:51 PM 
Is GlassFish a free software? 
Reposting to this thread for people not reading the other thread.
Yes GlassFish is available at not cost, you can go here https://glassfish.dev.java.net/ and download glassfish 3.0.1, or you can download the identical software (glassfish 3.0.1) with support. The Oracle APEX listener requires version 3, it will not work with version 2. The Oracle APEX listener does not require any software other then what is available in the "open source edition". 
Sorry for posting it twice and many thanks for your answer. 
So if we install APEX 3.x with Tomcat and have a problem, can we still open a tar with Oracle now that APEX4.0/Tomcat is no longer supported?
I read it somewhere that if we use the HTTP server and mod_plsql on the database server, there is not license required for the HTTP server because it's covered by the database license. Is it true?
If you choose to deploy APEX 3.x or APEX 4 with the APEX listener running on Tomcat you can do this. However Tomcat is not an Oracle product, nor is it a product Oracle provides support for. So you are welcome to use it, but help with installation or configuration is outside the scope of what Oracle support will answer. We have deployed the APEX listener using tomcat and have not had any problems. So if you have an issue with the APEX listener you can ask Oracle support, but if you are having an issue with Tomcat you would look elsewhere for your answer. If you have support for your Oracle database you have support for the APEX listener. If you want to open a TAR on the Oracle APEX listener that is related to how it interacts with a java web server like tomcat, you should try to reproduce the problem on Glassfish or with Web Logic Server. Hope this helps. 
Thanks for the answer, it definitely helps but not completely, yet.
It's still unclear to me if we can run APEX using the HTTP server and mod_plsql that comes in the companion CD and not have to pay additional license. Normally the HTTP server is part of weblogic and a license is required.
What's more confusing is that the APEX4.0 installation guide pg 18-19 says "Oracle Application Express Listener is a Java-based Web server. It features file system
caching, support for FOP transformations to PDF, offers improved file upload Oracle Text Requirement Oracle Application Express Installation Requirements 2-3
capability, and is certified against Web Logic, Tomcat, and OC4J with Oracle WebLogic Server, OC4J, and Oracle Glassfish Server." Then in the Listener Install guide, no Tomcat is covered.

Apex Listener  Vs  Oracle HTTP

We were using Apex with Oracle HTTP server from past 4 years and it works fine.
We have recently upgraded to Apex 4.0 and were using with the traditional Oracle HTTP server.
Now with Apex 4.0 there is something new called Apex Listener.
1) Now I wanted to know if there is any good real benefits of configuring the Apex 4.0+ Apex Listener as opposed to Apex 4.0+Oracle HTTP server ?
2) The Apex 4.0 Listener installation looks more cumbersome as it has some 3rd party open source components as well involved I guess, is it worth the
pain taking process of configuring Apex 4.0 with Apex Listener or just stay with Oracle HTTP server ?
3) Can Apex 4.0 work with both Oracle HTTP + Apex Listener simultaneously ? 
Hi John,
1) Now I wanted to know if there is any good real benefits of configuring the Apex 4.0+ Apex Listener as opposed to Apex 4.0+Oracle HTTP server ?I recently posted my personal opinion concerning that point in this thread: {thread:id=1555908}
2) The Apex 4.0 Listener installation looks more cumbersome as it has some 3rd party open source components as well involved I guess, is it worth the
pain taking process of configuring Apex 4.0 with Apex Listener or just stay with Oracle HTTP server ?That depends on 1) ;)
You don't have to use any open source components. You could just deploy it on your existing WLS/OC4J.
> 3) Can Apex 4.0 work with both Oracle HTTP + Apex Listener simultaneously ?
Yes, it's like adding another DAD to your OHS. You just have to ensure that images paths are configured and filled equally and none of your applications uses some fix URL parts that refer to the other web server.
If you plan to install the APEX Listener just for evaluation, that won't have negative impact on your existing OHS.
Thanks Udo for the reply 
Instead of configuring the full Oracle HTTP for the apex to work, can we just install and configure OC4J ?
If yes can you provide any link or details.
Hi John,
OC4J is an option for deploying the APEX Listener. You'll find the corresponding instructions in the Listener's documentation. Regarding the standalone OC4J, I posted some information on deployment here:

stop apex listener

I am doing apex upgrade 4.2 to 4.2.1. As per the installation document i need to stop the apex listener.I don know how to do that.My apex listener configured with Glassfish 3.2.Could any one tell me the way ?
you can simply stop the application context. I think the GlassFish-wording is "disable" the deployment.
Thanks Udo

APEX Listener on Weblogic licensing - SE or EE

Does the APEX listener on Weblogic use any Weblogic Enterprise Edition features like clustering or is Weblogic Standard Edition good enough? I'm assuming you would need to license Welogic for the APEX listener right?
Also do we have any sizing guidelines for APEX listener on Weblogic. The real question is if the APEX application we have met our SLA's on a 1 CPU box, without the APEX listener, after migrating to Weblogic - APEX Listener, would we be needing more, less or the same CPU capacity. 
the APEX Listener itself is stateless, so you can cluster it easily if you want or have to.
APEX Listener is licensed with APEX, not with WLS. You can use a variety of J2EE containers that meet the requirements. In addition to WLS, Oracle supports the use of OC4J (either part of OAS or standalone) and GlassFish. In fact, the APEX Listener ships with an embedded version of GlassFish.
Despite the support aspect, there are people who successfully run the Listener on the GlassFish's Open Source Edition or Apache Tomcat.
Concerning your SLAs: The Listener will do something for you, so of course it will need the CPU. How much load it will generate depends on your usage scenario. Your post sounds like you already use APEX with a different web server than the Listener. If that guess is right, it would be helpful to know which web server you use now and how much CPU time it consumes.
Thanks UDO. So if you do decide to use the APEX Listerner with Weblogic you would have to license the APEX listener and Weblogic. Is that a fair assumption. 
just to make that clear again: there is no separate license for the APEX Listener. It is (currently) always licensed with APEX, which again is always licensed with any database version. So in your case, it's only the WLS that you need to care about.