[ http://issues.ops4j.org/browse/PAXWEB-202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13384#action_13384 ]
andrea tessaro commented on PAXWEB-202: --------------------------------------- hi all, i reviewed completly the project, (deleted all, and redone all, bundle by bundle) I also changed the http service implementation, used equinox. Now i have something better, the result is the same but i have a better log. This is the list of bundlese : 0 ACTIVE org.eclipse.osgi_3.3.0.200704022148 Fragments=36 1 ACTIVE org.eclipse.equinox.common_3.3.0.200704022148 2 ACTIVE org.eclipse.update.configurator_3.2.100.v20070322 3 ACTIVE org.eclipse.equinox.http.servletbridge_1.0.0.200704022148 4 ACTIVE org.eclipse.equinox.http.registry_1.0.0.200704022148 5 ACTIVE aSimpleSN_1.0.0 // this is my web application 6 ACTIVE com.springsource.javax.activation_1.1.1 7 ACTIVE com.springsource.javax.annotation_1.0.0 8 ACTIVE com.springsource.javax.ejb_3.0.0 9 ACTIVE com.springsource.javax.el_1.0.0 10 ACTIVE com.springsource.javax.el_2.1.0 11 ACTIVE com.springsource.javax.mail_1.4.0 12 ACTIVE com.springsource.javax.persistence_1.0.0 13 ACTIVE com.springsource.javax.servlet_2.5.0 14 ACTIVE com.springsource.javax.servlet.jsp_2.1.0 15 ACTIVE com.springsource.javax.servlet.jsp.jstl_1.1.2 16 ACTIVE com.springsource.javax.xml.bind_2.0.0 17 ACTIVE com.springsource.javax.xml.rpc_1.1.0 18 ACTIVE com.springsource.javax.xml.soap_1.3.0 19 ACTIVE com.springsource.javax.xml.stream_1.0.1 20 ACTIVE com.springsource.javax.xml.ws_2.1.1 21 ACTIVE com.springsource.org.apache.taglibs.standard_1.1.2 22 ACTIVE javax.servlet.jsp_2.0.0.v200806031607 23 ACTIVE org.apache.commons.el_1.0.0.v200806031608 24 ACTIVE org.apache.commons.logging_1.0.4.v20080605-1930 25 ACTIVE org.apache.jasper_5.5.17.v200806031609 27 ACTIVE org.eclipse.equinox.http.helper_1.0.0.qualifier 30 ACTIVE org.eclipse.equinox.http.servlet_1.0.0.200704022148 32 <<LAZY>> org.eclipse.equinox.jsp.jasper.registry_1.0.0.v20080427-0830 33 ACTIVE org.eclipse.equinox.jsp.jasper_1.0.100.v20080427-0830 35 ACTIVE org.eclipse.equinox.registry_3.3.0.v20070318 37 ACTIVE org.eclipse.osgi.services_3.1.100.200704022148 40 ACTIVE org.ops4j.pax.logging.pax-logging-api_1.4.1.SNAPSHOT 41 ACTIVE org.ops4j.pax.logging.pax-logging-service_1.4.1.SNAPSHOT 42 ACTIVE org.ops4j.pax.web.pax-web-api_0.8.0.SNAPSHOT 43 ACTIVE org.ops4j.pax.web.pax-web-extender-war_0.8.0.SNAPSHOT 44 ACTIVE org.ops4j.pax.web.pax-web-runtime_0.8.0.SNAPSHOT 45 ACTIVE org.ops4j.pax.web.pax-web-spi_0.8.0.SNAPSHOT and this is the complete console output : [org.apache.jasper.compiler.JspRuntimeContext] : Parent class loader is: org.eclipse.equinox.internal.jsp.jasper.jspclassloa...@79e304 [org.apache.jasper.compiler.JspRuntimeContext] : Compilation classpath initialized: C:\progetti\osgi\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\newBridge\proxytemp\hc_11854491;null [org.apache.jasper.servlet.JspServlet] : Scratch dir for the JSP engine is: C:\progetti\osgi\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\newBridge\proxytemp\hc_11854491 [org.apache.jasper.servlet.JspServlet] : IMPORTANT: Do not modify the generated servlets [org.apache.jasper.compiler.JspRuntimeContext] : Parent class loader is: org.eclipse.equinox.internal.jsp.jasper.jspclassloa...@193c0cf [org.apache.jasper.compiler.JspRuntimeContext] : Compilation classpath initialized: C:\progetti\osgi\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\newBridge\proxytemp\hc_27334345;null [org.apache.jasper.servlet.JspServlet] : Scratch dir for the JSP engine is: C:\progetti\osgi\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\newBridge\proxytemp\hc_27334345 [org.apache.jasper.servlet.JspServlet] : IMPORTANT: Do not modify the generated servlets org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling SLF4J API support. org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Jakarta Commons Logging API support. org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Log4J API support. org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Avalon Logger API support. org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling JULI Logger API support. [Framework Event Dispatcher] DEBUG org.ops4j.pax.logging.pax-logging-service - BundleEvent STARTED [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.Activator - Pax Web WAR Extender - Starting [Framework Event Dispatcher] DEBUG org.ops4j.pax.web.pax-web-api - BundleEvent STARTED [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Creating bundle watcher with scanner [BundleURLScanner{path=WEB-INF/,filePattern=web.xml,recurse=false}]... [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.osgi] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.common] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.update.configurator] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.http.servletbridge] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.http.registry] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [aSimpleSN] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Found resources [bundleentry://5/WEB-INF/web.xml] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.WebXmlObserver - Parsing a web application from [bundleentry://5/WEB-INF/web.xml] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.WebXmlObserver - Parsed web app [WebApp{displayName=aSimple,contextName=null}] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.WebXmlObserver - No 'Webapp-Context' manifest attribute specified [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.WebXmlObserver - Using bundle symbolic name [aSimpleSN] as context name [Start Level Event Dispatcher] INFO org.ops4j.pax.web.extender.war.internal.WebXmlObserver - Using [aSimpleSN] as web application context name [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.WebAppPublisher - Publishing web application [WebApp{displayName=aSimple,contextName=aSimpleSN}] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.tracker.ReplaceableService - Creating replaceable service for [interface org.osgi.service.http.HttpService] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.tracker.ServiceCollection - Creating service collection for [interface org.osgi.service.http.HttpService] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.tracker.ServiceCollection - Added service with reference [{org.osgi.service.http.HttpService}={service.vendor=Eclipse.org, service.description=Equinox Servlet Bridge, commandline=-console, enableFrameworkControls=true, extendedFrameworkExports=, service.id=25}] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.tracker.ServiceCollection - Related service [org.eclipse.equinox.http.servlet.internal.httpservicei...@7736bd] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.tracker.ReplaceableService - Service changed [null] -> [org.eclipse.equinox.http.servlet.internal.httpservicei...@7736bd] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.WebAppPublisher - Registering web application [WebApp{displayName=aSimple,contextName=aSimpleSN}] from http service [org.eclipse.equinox.http.servlet.internal.httpservicei...@7736bd] [Start Level Event Dispatcher] INFO org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorHS - Pax Web not available. Skipping context params registration [Start Level Event Dispatcher] INFO org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorHS - Pax Web not available. Skipping listener registration for [WebAppListener{listenerClass=it.jenia.web.simple.servlet.TestListener}] [Start Level Event Dispatcher] INFO org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorHS - Pax Web not available. Skipping filter registration for [WebAppFilter{filterName=TestFilter,filterClass=it.jenia.web.simple.servlet.TestFilter,urlPatterns=[/*],servletNames=[]}] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.activation] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.annotation] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.ejb] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.el] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.el] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.mail] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.persistence] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.servlet] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.servlet.jsp] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.servlet.jsp.jstl] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.xml.bind] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.xml.rpc] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.xml.soap] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.xml.stream] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.javax.xml.ws] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [com.springsource.org.apache.taglibs.standard] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [javax.servlet.jsp] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.apache.commons.el] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.apache.commons.logging] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.apache.jasper] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.http.helper] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.http.servlet] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.jsp.examples] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.jsp.jasper] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.jsp.jstl.examples] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.equinox.registry] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.eclipse.osgi.services] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.logging.pax-logging-api] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.logging.pax-logging-service] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.web.pax-web-api] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.extender.war.internal.Activator - Pax Web WAR Extender - Started [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.web.pax-web-extender-war] [Framework Event Dispatcher] DEBUG org.ops4j.pax.web.pax-web-extender-war - BundleEvent STARTED [Start Level Event Dispatcher] DEBUG org.ops4j.pax.web.service.internal.Activator - Starting Pax Web [Start Level Event Dispatcher] INFO org.ops4j.pax.web.service.internal.Activator - Pax Web started [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.web.pax-web-runtime] [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.web.pax-web-spi] [Framework Event Dispatcher] DEBUG org.ops4j.pax.web.pax-web-runtime - BundleEvent STARTED [Framework Event Dispatcher] DEBUG org.ops4j.pax.web.pax-web-spi - BundleEvent STARTED [Start Level Event Dispatcher] DEBUG org.ops4j.pax.swissbox.extender.BundleWatcher - Scanning bundle [sample.http] [Framework Event Dispatcher] DEBUG sample.http - BundleEvent STARTED [Framework Event Dispatcher] DEBUG org.eclipse.osgi - FrameworkEvent STARTLEVEL CHANGED [main] INFO org.apache.coyote.http11.Http11Protocol - Starting Coyote HTTP/1.1 on http-8080 [main] INFO org.apache.jk.common.ChannelSocket - JK: ajp13 listening on /0.0.0.0:8009 [main] INFO org.apache.jk.server.JkMain - Jk running ID=0 time=0/15 config=null [main] INFO org.apache.catalina.startup.Catalina - Server startup in 886 ms i can see these 3 lines : Pax Web not available. Skipping context params registration Pax Web not available. Skipping listener registration for [WebAppListener{listenerClass=it.jenia.web.simple.servlet.TestListener}] Pax Web not available. Skipping filter registration for [WebAppFilter{filterName=TestFilter,filterClass=it.jenia.web.simple.servlet.TestFilter,urlPatterns=[/*],servletNames=[]}] How can i enable pax web???? bye > pax-web-extender-war with a bridged httpservice > ------------------------------------------------ > > Key: PAXWEB-202 > URL: http://issues.ops4j.org/browse/PAXWEB-202 > Project: Pax Web > Issue Type: Bug > Components: War Extender > Environment: jdk 6.0.18, tomcat 6.0.16, felix.http.bridge-2.0.4 > Reporter: andrea tessaro > Assignee: Alin Dreghiciu > Fix For: 0.8.0 > > > Hi all, i'm not sure this is a bug.... > I will create a web application that can bundle other sub-webapplication. > Will be nice if each sub-webapp can be a war bundle. > My requirement is that the main webapp have to be a standard j2ee (only web) > application. > So, my choice is to have a main webapp that only startup the framework (felix > 2.0.4) and scan for each jar inside the WEB-INF/bundle directory (i copyed > from a felix example). > I'm new to osgi specs, so i found many problems, but now i have something > working. > The sub-webapp installed inside primare webapp work, but : > 1. no sub context root is used > 2. only servlet areconfigured from sub-web.xml, filters and listeners does > not work. > What is my mistake? > My direction is right? > this is te standard output of my tomcat : > StartupListener : initializing osgi framework > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/org.apache.felix.webconsole-3.0.0.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/pax-web-extender-war-0.8.0-SNAPSHOT.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/com.springsource.org.apache.taglibs.standard-1.1.2.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/com.springsource.javax.servlet.jsp.jstl-1.1.2.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/pax-logging-api-1.4.1-SNAPSHOT.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/com.springsource.javax.servlet-2.5.0.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/pax-logging-service-1.4.1-SNAPSHOT.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/aSimple.war] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/com.springsource.javax.el-1.0.0.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/org.apache.felix.http.bridge-2.0.4.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/com.springsource.javax.el-2.1.0.jar] > Installing bundle > [jndi:/localhost/AaaFelixBridgeSample/WEB-INF/bundles/com.springsource.javax.servlet.jsp-2.1.0.jar] > [org.ops4j.pax.web.extender.war.internal.Activator] : Pax Web WAR Extender - > Starting > [org.ops4j.pax.swissbox.extender.BundleWatcher] : Creating bundle watcher > with scanner > [BundleURLScanner{path=WEB-INF/,filePattern=web.xml,recurse=false}]... > [org.ops4j.pax.swissbox.extender.BundleWatcher] : Scanning bundle > [org.apache.felix.webconsole] > [org.ops4j.pax.web.extender.war.internal.Activator] : Pax Web WAR Extender - > Started > [org.ops4j.pax.swissbox.extender.BundleWatcher] : Scanning bundle > [org.ops4j.pax.web.pax-web-extender-war] > [org.ops4j.pax.swissbox.extender.BundleWatcher] : Scanning bundle > [com.springsource.org.apache.taglibs.standard] > [org.ops4j.pax.swissbox.extender.BundleWatcher] : Scanning bundle > [com.springsource.javax.servlet.jsp.jstl] > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] > : Enabling SLF4J API support. > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] > : Enabling Jakarta Commons Logging API support. > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] > : Enabling Log4J API support. > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] > : Enabling Avalon Logger API support. > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] > : Enabling JULI Logger API support. > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.swissbox.extender.BundleWatcher] > : Scanning bundle [org.ops4j.pax.logging.pax-logging-api] > org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.swissbox.extender.BundleWatcher] > : Scanning bundle [com.springsource.javax.servlet] > log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to > a "org.apache.log4j.Appender" variable. > log4j:ERROR The class "org.apache.log4j.Appender" was loaded by > log4j:ERROR [7.0] whereas object of type > log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by > [WebappClassLoader > delegate: false > repositories: > /WEB-INF/classes/ > ----------> Parent Classloader: > org.apache.catalina.loader.standardclassloa...@ca2dce > ]. > log4j:ERROR Could not instantiate appender named "A". > log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to > a "org.apache.log4j.Appender" variable. > log4j:ERROR The class "org.apache.log4j.Appender" was loaded by > log4j:ERROR [7.0] whereas object of type > log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by > [WebappClassLoader > delegate: false > repositories: > /WEB-INF/classes/ > ----------> Parent Classloader: > org.apache.catalina.loader.standardclassloa...@ca2dce > ]. > log4j:ERROR Could not instantiate appender named "A1". > log4j:WARN No appenders could be found for logger > (org.ops4j.pax.swissbox.extender.BundleWatcher). > log4j:WARN Please initialize the log4j system properly. > StartupListener : osgi framework started > -------------------- Servlet called!!! // my sub-servle is called!!! -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.ops4j.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira _______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general