User: jules Date: 00/11/09 17:10:12 Added: jetty/etc demo.xml jboss.conf run.sh Log: JBoss/Jetty integration module Revision Changes Path 1.1 contrib/jetty/etc/demo.xml Index: demo.xml =================================================================== <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure 1.0//EN" "http://jetty.mortbay.com/configure_1_0.dtd"> <!-- This is a Jetty HTTP server configuration file. This configuration uses the generic com.mortbay.Util.XmlConfiguration class to call the normal com.mortbay.HTTP.HttpServer configuration API from within an XML script. The format of this file is described in the configure.dtd file. The API that can be called by this file is described in the Javadoc for Jetty. The following concepts must be understood when configuring a server: Listener: is a network interface object that accepts HTTP requests for the server. SocketListeners accept normal requests, while JsseListeners accept SSL requests. The threading model of the server is controlled by the listener parameters. WebApplication: is a bundled collection of resources, servlets and configuration that can provide a unified WWW application. It is part of the 2.2 servlet standard. The contents of the application are configured by the web.xml deployment descriptor within the application. The configuration of the application within Jetty requires on the context of the application to be set. Context: is a grouping of server resources that share the same URL path prefix, class path and resource base. A Web application is an example of a specific context. Generic contexts may have arbitrary request handlers added to them. All contexts have a path specification (frequently the default "/") and an option virtual host alias. Handler: Handlers are the objects that actually service the HTTP requests. Examples of Handlers include ServletHandler, ResourceHandler and NotFoundHandler. Handlers are contained within Contexts, which provide conveniance methods for the common handlers so that servlet and file serving may be configured for a context without explicit creation of a Handler. This file configures the demo server and is equivalent to the com.mortbay.Jetty.Demo class. $ID: $ --> <Configure class="com.mortbay.HTTP.HttpServer"> <Call name="addListener"> <Arg> <New class="com.mortbay.HTTP.SocketListener"> <Set name="Port">8080</Set> <Set name="MinThreads">5</Set> <Set name="MaxThreads">255</Set> <Set name="MaxIdleTimeMs">60000</Set> <Set name="MaxReadTimeMs">60000</Set> </New> </Arg> </Call> <!-- Uncomment this to add an SSL listener. <Call name="addListener"> <Arg> <New class="com.mortbay.HTTP.SunJsseListener"> <Set name="Port">8443</Set> <Set name="MinThreads">5</Set> <Set name="MaxThreads">255</Set> <Set name="MaxIdleTimeMs">50000</Set> <Set name="Keystore">etc/demokeystore</Set> <Set name="Password">OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4</Set> <Set name="KeyPassword">OBF:1u2u1wml1z7s1z7a1wnl1u2g</Set> </New> </Arg> </Call> --> <Call name="addWebApplication"> <Arg>/jetty/*</Arg> <Arg><SystemProperty name="jetty.home"/>/webapps/jetty.war</Arg> <Arg><SystemProperty name="jetty.home"/>/etc/webdefault.xml/</Arg> </Call> <Call name="addContext"> <Arg>/demo/*</Arg> <Set name="ResourceBase"><SystemProperty name="jetty.home"/>/docroot/</Set> <Call name="addServlet"> <Arg>Dump</Arg> <Arg>/dump/*,*.DUMP</Arg> <Arg>com.mortbay.Servlet.Dump</Arg> </Call> <Call name="addServlet"> <Arg>Session</Arg> <Arg>/session</Arg> <Arg>com.mortbay.Servlet.SessionDump</Arg> </Call> <Call name="addServlet"> <Arg>Dispatch</Arg> <Arg>/Dispatch/*</Arg> <Arg>com.mortbay.Servlet.RequestDispatchTest</Arg> </Call> <Call name="addServlet"> <Arg>JSP</Arg> <Arg>*.jsp</Arg> <Arg>org.apache.jasper.servlet.JspServlet</Arg> </Call> <Set name="ServingResources">TRUE</Set> <Call name="addHandler"> <Arg><New class="com.mortbay.HTTP.Handler.DumpHandler"/></Arg> </Call> <Set name="HttpServerAccess">TRUE</Set> </Call> <Call name="addContext"> <Arg>/servlet/*</Arg> <Set name="ClassPath"><SystemProperty name="jetty.home"/>/servlets/</Set> <Set name="ServingDynamicServlets">TRUE</Set> </Call> <Call name="addContext"> <Arg>/javadoc/*</Arg> <Set name="ResourceBase"><SystemProperty name="jetty.home"/>/javadoc/</Set> <Set name="ServingResources">TRUE</Set> </Call> <Call name="addContext"> <Arg>/cgi-bin/*</Arg> <Set name="ResourceBase"><SystemProperty name="jetty.home"/>/cgi-bin</Set> <Call name="addServlet"> <Arg>Common Gateway Interface</Arg> <Arg>/</Arg> <Arg>com.mortbay.Servlet.CGI</Arg> <Put name="Path">/bin:/usr/bin:/usr/local/bin</Put> </Call> </Call> <Call name="addContext"> <Arg>/</Arg> <Call name="addServlet"> <Arg>Forward</Arg> <Arg>/</Arg> <Arg>com.mortbay.Servlet.Forward</Arg> <Put name="/">/jetty/index.html</Put> </Call> <Call name="addHandler"> <Arg><New class="com.mortbay.HTTP.Handler.NotFoundHandler"/></Arg> </Call> </Call> <Call name="addRealm"> <Arg> <New class="com.mortbay.HTTP.HashUserRealm"> <Arg>Jetty Demo Realm</Arg> <Arg><SystemProperty name="jetty.home"/>/etc/demoRealm.properties</Arg> </New> </Arg> </Call> <Set name="LogSink"> <New class="com.mortbay.Util.RolloverFileLogSink"> <Set name="LogDir"><SystemProperty name="jetty.home"/>/logs</Set> <Set name="RetainDays">90</Set> <Set name="MultiDay">false</Set> <Set name="Append">true</Set> </New> </Set> </Configure> 1.1 contrib/jetty/etc/jboss.conf Index: jboss.conf =================================================================== <MLET CODE = "org.jboss.logging.Logger" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.logging.ConsoleLogging" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="Information,Warning,Error"> <ARG TYPE="java.lang.String" VALUE="[{2}] {4}"> </MLET> <MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="../../log/"> </MLET> <MLET CODE = "org.jboss.logging.FileLogging" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="Information,Debug,Warning,Error"> <ARG TYPE="java.lang.String" VALUE="[{2}] {4}"> </MLET> <MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="../../tmp/"> </MLET> <MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="../../db/"> </MLET> <MLET CODE = "org.jboss.util.Info" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="./"> </MLET> <MLET CODE = "org.jboss.jdbc.JdbcProvider" ARCHIVE="jboss.jar,idb.jar,hsql.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.web.WebService" ARCHIVE="jboss.jar,dynaserver.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.jdbc.HypersonicDatabase" ARCHIVE="jboss.jar,hsql.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.naming.NamingService" ARCHIVE="jnpserver.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.tm.TransactionManagerService" ARCHIVE="jboss.jar,jta-spec1_0_1.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.security.JaasSecurityManagerService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.security.SimpleRealmMappingService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.security.EJBSecurityManagerService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE="org.jboss.jdbc.XADataSourceLoader" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="InstantDB"> <ARG TYPE="java.lang.String" VALUE="org.jboss.minerva.xa.XADataSourceImpl"> </MLET> <MLET CODE="org.jboss.jdbc.XADataSourceLoader" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="DefaultDS"> <ARG TYPE="java.lang.String" VALUE="org.jboss.minerva.xa.XADataSourceImpl"> </MLET> <MLET CODE = "org.jboss.ejb.ContainerFactory" ARCHIVE="jboss.jar,ejb.jar,jnp-client.jar,ejxeditor.jar,ejxjboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.ejb.AutoDeployer" ARCHIVE="jboss.jar"> <ARG TYPE="java.lang.String" VALUE="../deploy/"> </MLET> <MLET CODE = "org.jboss.jmx.server.JMXAdaptorService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "org.jboss.jmx.server.RMIConnectorService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> <MLET CODE = "com.sun.jdmk.comm.HtmlAdaptorServer" ARCHIVE="jmxtools.jar" CODEBASE="../../lib/ext/" NAME="Adaptor:name=html"> </MLET> <MLET CODE = "org.jboss.configuration.ConfigurationService" ARCHIVE="jboss.jar,../xml.jar" CODEBASE="../../lib/ext/"> </MLET> <!-- -- The j2ee deployer can deploy jar,war and ear files. Its role is to -- split the archive and hand the parts (jars, wars) to the relevant -- deployers -- -- Arguments: #1: where the j2eedeployer should store its config files -- #2: the jar deployer: currently only ContainerFactory -- #3: the war deployer: currently only EmbeddedTomcat --> <MLET CODE = "org.jboss.deployment.J2eeDeployer" ARCHIVE="jboss.jar,../xml.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE="../tmp/deploy"> <ARG TYPE="java.lang.String" VALUE="EJB:service=ContainerFactory"> <ARG TYPE="java.lang.String" VALUE=":service=Jetty"> </MLET> <!-- -- Uncomment this to add Jetty support. -- This service allows you to add and remove Jetty contexts dynamically -- through JMX. -- Be sure to set your 'JETTY_HOME' environment variable before starting -- JBoss. -- The ARG tag is Jetty's XML configuration file. --> <MLET CODE = "org.jboss.jetty.JettyService" ARCHIVE="jetty-service.jar" CODEBASE="../../lib/ext/"> <ARG TYPE="java.lang.String" VALUE=file:/home/jules/java/jetty.xml> </MLET> <!-- -- Uncomment this to add Tomcat support. Be sure to set your 'TOMCAT_HOME' -- environment variable before starting JBoss. -- MLET CODE = "org.jboss.tomcat.TomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> -- /MLET> --> <!-- -- Uncomment this to add Tomcat support. -- This service allows you to add and remove Tomcat contexts dynamically -- through JMX. Note that tomcat's server.xml file will not be processed: -- you can only use JMX to add contexts. -- Be sure to set your 'TOMCAT_HOME' environment variable before starting -- JBoss. -- The ARG tag is the port to run tomcat on. -- MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> -- ARG TYPE="int" VALUE=8080> -- /MLET> --> <MLET CODE = "org.jboss.spydermq.SpyderMQService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> </MLET> 1.1 contrib/jetty/etc/run.sh Index: run.sh =================================================================== #!/bin/sh # Minimal jar file to get JBoss started. CLASSPATH=$CLASSPATH:run.jar JETTY_FLAGS= if [ "${JETTY_HOME}X" != "X" ] ; then if [ -x $JETTY_HOME ] ; then echo "Adding jar files in ${JETTY_HOME}/lib to CLASSPATH" CLASSPATH="$CLASSPATH:${JETTY_HOME}/lib" CLASSPATH="$CLASSPATH:${JETTY_HOME}/lib/com.sun.net.ssl.jar" CLASSPATH="$CLASSPATH:${JETTY_HOME}/lib/javax.servlet.jar" CLASSPATH="$CLASSPATH:${JETTY_HOME}/lib/com.mortbay.jetty.jar" CLASSPATH="$CLASSPATH:${JETTY_HOME}/lib/org.apache.jasper.jar" # Add the tools.jar file so that Jetty can find the Java compiler. CLASSPATH="$CLASSPATH:$JAVA_HOME/lib/tools.jar" else echo "JETTY_HOME is set, but is an invalid directory" fi JETTY_FLAGS="$JETTY_FLAGS -Djetty.home=$JETTY_HOME" JETTY_FLAGS="$JETTY_FLAGS -Dorg.xml.sax.parser=com.sun.xml.parser.Parser" fi if [ "${TOMCAT_HOME}X" != "X" ] ; then if [ -x $TOMCAT_HOME ] ; then echo "Adding jar files in ${TOMCAT_HOME}/lib to CLASSPATH" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib/servlet.jar" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib/webserver.jar" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib/xml.jar" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib/jaxp.jar" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib/parser.jar" CLASSPATH="$CLASSPATH:${TOMCAT_HOME}/lib/jasper.jar" # Add the tools.jar file so that Tomcat can find the Java compiler. CLASSPATH="$CLASSPATH:$JAVA_HOME/lib/tools.jar" else echo "TOMCAT_HOME is set, but is an invalid directory" fi fi #if [ "${SPYDERMQ_HOME}X" != "X" ] ; then # if [ -x $SPYDERMQ_HOME ] ; then # echo "Adding jar files in ${SPYDERMQ_HOME}/lib to CLASSPATH" # CLASSPATH="$CLASSPATH:${SPYDERMQ_HOME}/lib/spydermq.jar" # CLASSPATH="$CLASSPATH:${SPYDERMQ_HOME}/lib/jms.jar" # CLASSPATH="$CLASSPATH:${SPYDERMQ_HOME}/lib/jnpserver.jar" # else # echo "SPYDERMQ_HOME is set, but is an invalid directory" # fi #fi # Add all login modules for JAAS-based security # and all libraries that are used by them here CLASSPATH="$CLASSPATH:../lib/jdbc2_0-stdext.jar:../lib/jboss-jaas.jar" echo $CLASSPATH java -server -classpath $CLASSPATH $JETTY_FLAGS -Dtomcat.home=$TOMCAT_HOME org.jboss.Main $@
