Re: [Resin-interest] Resin 3.1.0 release
Hi Scott, We also refactored Quercus in a major way for 3.1.0, so that's almost certainly what you're running into. We should be able to split out the interpreted half of Quercus as a standalone web-app (i.e. non- Resin), so we can have non-Resin users working on Quercus too. that is great news. Are there any standalone builds available? Or if there is no build available, how to create a standalone build? What is need for quercus standalone? Thanks Markus Wolf -- NMMN - New Media Markets Networks http://www.nmmn.com/ Langbehnstrasse 6 22761 Hamburg Tel. 040 284 118 - 720 Fax 040 284 118 - 999 ___ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest
Re: [Resin-interest] Resin 3.1.0 release
We also refactored Quercus in a major way for 3.1.0, so that's almost certainly what you're running into. We should be able to split out the interpreted half of Quercus as a standalone web-app (i.e. non- Resin), so we can have non-Resin users working on Quercus too. that is great news. Are there any standalone builds available? Or if there is no build available, how to create a standalone build? What is need for quercus standalone? It hasn't been tested yet, so I'm not sure it's quite ready. The two jars are resin-util.jar and quercus.jar. So you can copy them from the resin/lib directory and see if they work :). We'll be repackaging it as a .war download (and creating a quercus.caucho.com). I'll already created a maven2 build script for the quercus sources and compiled it that way. In addition to resin-util one needs a java EE jar. Currently I'm testing quercus in Glassfish. :) Thanks for the great work. Markus Wolf -- NMMN - New Media Markets Networks http://www.nmmn.com/ Langbehnstrasse 6 22761 Hamburg Tel. 040 284 118 - 720 Fax 040 284 118 - 999 ___ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest
Re: [Resin-interest] Resin 3.1.0 release
Scott, many thanks for the official release of 3.1 I've installed it on a RHEL4 system with the BEA Jrockit JVM. Got all my ususal stuff working but sadly not Gallery2 or media wiki. I've switched debug logging on and have what might be some useful logging. Should I send it to the list or [EMAIL PROTECTED] All the best for the new year Alex -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Scott Ferguson Sent: 26 December 2006 17:56 To: General Discussion for the Resin application server; [EMAIL PROTECTED] Subject: [Resin-interest] Resin 3.1.0 release Resin 3.1.0 is now available. Keep in mind that 3.1.x is a development branch. 3.1.1 will have new features as well as bug fixes, so it is possible that 3.1.1 may introduce new bugs. Main changes in 3.1.0: Requires JDK 1.5 Servlet for JavaEE 1.5 JSP for JavaEE 1.5 Amber progress (almost, but not quite passing JPA) resin.conf refactoring for improved cluster configuration watchdog/startup changes web services configuration (as servlet) Quercus updates for PHP 6 (i18n), Java reflection I) Watchdog/startup changes: The most visible change is the Resin startup, particularly on Unix. The wrapper.pl is now gone, replaced by a Java watchdog process. The unix command-line startup is: unix java -jar resin-3.1.0/lib/resin.jar start Or, for foreground, development work, just unix java -jar resin-3.1.0/lib/resin.jar For different configuration files and servers, use unix java -jar lib/resin.jar -conf conf/myconfig.conf -server app- a start Windows users can also use the new startup, but can still use the old httpd.exe. Because the watchdog process is in Java, JDK command-line arguments now belong in the resin.conf. This will be nice, since all the relevant configuration will now be in resin.conf. II) resin.conf clustering changes. We've reorganized the resin.conf to better handle multiple clusters. The most important use is for web-tier and app-tier load-balancing. Now, both the web-tier and the app-tier fit into the same resin.conf. The old 3.1.0 syntax is still available as backward compatibility, but we encourage people to upgrade. The basic structure is: resin xmlns=http://caucho.com/ns/resin; cluster id=app-tier server-default !-- common configuration for all servers in a cluster, like thread-max -- http address=* port=8080/ /server-default !-- server replaces srun -- server id=app-a address=192.168.2.10 port=6800/ host id=www.caucho.com !-- usual virtual host configuration -- /host /cluster /resin III) web services Web services can now be configured as servlets (this is part of the Servlet 2.5 spec). If the servlet-class implements @WebService, it will be treated as a web-service. The class does not need to implement Servlet. The lifecycle is the same as for a servlet, i.e. only a single, multithreaded instance (no pooling). Resin allows a choice of protocols, including Hessian, Burlap, and REST. So the configuration might look like: servlet-mapping url-pattern=/hello/* servlet-class=example.HelloServiceImpl protocol type=hessian api-classexample.Hello/api-class /protocol /servlet-mapping IV) JSP and Servlet for JavaEE 5 See the specs. :) The main new capabilities are @Resource injection and capabilities for the new JSF (i.e. %{foo}). The @Resource injection is very nice. It removes the requirement for most JNDI lookup, e.g. public class MyServlet ... { @Resource(name=jdbc/db) private DataSource _dataSource; ... } Resin will inject the DataSource into the servlet before it calls the init() method. V) @Resource for java.util.concurrent.Executor In Resin you can use the @Resource to get access to Resin's thread pool for Executor-launched threads. This means you can launch short- lived threads using Resin's thread pool. However, you still need to be careful about lifecycle issues. We haven't yet implemented an ExecutorService which would let Resin stop the thread on web-app restart automatically. So you still need to have the destroy() method stop the thread. class MyServlet { @Resource private Executor _executor; private void foo() { _executor.execute(new MyRunnableTask()); } } VI) Resin 3.1.1 roadmap The roadmap always changes, so take this as a rough guideline of intent. We think the following will be ready for 3.1.1 (in about 12 weeks or so) Amber/JPA SOAP/JAX-WS JSF more of EJB 3.0 (I'm not sure we'll get it done by 3.1.1) Quercus integration as scripting language for packages like Spring, Grails, etc. We're aiming on JavaEE 5 by May. I think that's probably optimistic, but it's our current target. Share and Enjoy! ___ resin-interest mailing list resin-interest@caucho.com http
Re: [Resin-interest] Resin 3.1.0 release
On Dec 26, 2006, at 1:22 PM, Alex Sharaz wrote: Scott, many thanks for the official release of 3.1 I've installed it on a RHEL4 system with the BEA Jrockit JVM. Got all my ususal stuff working but sadly not Gallery2 or media wiki. I've switched debug logging on and have what might be some useful logging. Should I send it to the list or [EMAIL PROTECTED] bugs.caucho.com would be best (if the logs are small). We also refactored Quercus in a major way for 3.1.0, so that's almost certainly what you're running into. We should be able to split out the interpreted half of Quercus as a standalone web-app (i.e. non- Resin), so we can have non-Resin users working on Quercus too. -- Scott All the best for the new year Alex -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Scott Ferguson Sent: 26 December 2006 17:56 To: General Discussion for the Resin application server; [EMAIL PROTECTED] Subject: [Resin-interest] Resin 3.1.0 release Resin 3.1.0 is now available. Keep in mind that 3.1.x is a development branch. 3.1.1 will have new features as well as bug fixes, so it is possible that 3.1.1 may introduce new bugs. Main changes in 3.1.0: Requires JDK 1.5 Servlet for JavaEE 1.5 JSP for JavaEE 1.5 Amber progress (almost, but not quite passing JPA) resin.conf refactoring for improved cluster configuration watchdog/startup changes web services configuration (as servlet) Quercus updates for PHP 6 (i18n), Java reflection I) Watchdog/startup changes: The most visible change is the Resin startup, particularly on Unix. The wrapper.pl is now gone, replaced by a Java watchdog process. The unix command-line startup is: unix java -jar resin-3.1.0/lib/resin.jar start Or, for foreground, development work, just unix java -jar resin-3.1.0/lib/resin.jar For different configuration files and servers, use unix java -jar lib/resin.jar -conf conf/myconfig.conf -server app- a start Windows users can also use the new startup, but can still use the old httpd.exe. Because the watchdog process is in Java, JDK command-line arguments now belong in the resin.conf. This will be nice, since all the relevant configuration will now be in resin.conf. II) resin.conf clustering changes. We've reorganized the resin.conf to better handle multiple clusters. The most important use is for web-tier and app-tier load-balancing. Now, both the web-tier and the app-tier fit into the same resin.conf. The old 3.1.0 syntax is still available as backward compatibility, but we encourage people to upgrade. The basic structure is: resin xmlns=http://caucho.com/ns/resin; cluster id=app-tier server-default !-- common configuration for all servers in a cluster, like thread-max -- http address=* port=8080/ /server-default !-- server replaces srun -- server id=app-a address=192.168.2.10 port=6800/ host id=www.caucho.com !-- usual virtual host configuration -- /host /cluster /resin III) web services Web services can now be configured as servlets (this is part of the Servlet 2.5 spec). If the servlet-class implements @WebService, it will be treated as a web-service. The class does not need to implement Servlet. The lifecycle is the same as for a servlet, i.e. only a single, multithreaded instance (no pooling). Resin allows a choice of protocols, including Hessian, Burlap, and REST. So the configuration might look like: servlet-mapping url-pattern=/hello/* servlet-class=example.HelloServiceImpl protocol type=hessian api-classexample.Hello/api-class /protocol /servlet-mapping IV) JSP and Servlet for JavaEE 5 See the specs. :) The main new capabilities are @Resource injection and capabilities for the new JSF (i.e. %{foo}). The @Resource injection is very nice. It removes the requirement for most JNDI lookup, e.g. public class MyServlet ... { @Resource(name=jdbc/db) private DataSource _dataSource; ... } Resin will inject the DataSource into the servlet before it calls the init() method. V) @Resource for java.util.concurrent.Executor In Resin you can use the @Resource to get access to Resin's thread pool for Executor-launched threads. This means you can launch short- lived threads using Resin's thread pool. However, you still need to be careful about lifecycle issues. We haven't yet implemented an ExecutorService which would let Resin stop the thread on web-app restart automatically. So you still need to have the destroy() method stop the thread. class MyServlet { @Resource private Executor _executor; private void foo() { _executor.execute(new MyRunnableTask()); } } VI) Resin 3.1.1 roadmap The roadmap always changes, so take this as a rough guideline of intent. We think the following will be ready for 3.1.1