Hi, first of all I'd suggest use the latest version of 1.1.x line cause ther have been lots of improvments. Second, make sure you start with a vanilla servicemix, where no pax-web feature is installed beforehand.
regards, Achim 2013/9/3 Matias Urbieta <[email protected]> > Hi, > > I tried to update pax web to 1.1.0 with next commands: > > features:addUrl mvn:org.ops4j.pax.web/features/1.1.0/xml/features > feature:install jetty/7.4.1.v20110513 > feature:install pax-web-jetty/1.1.0 > feature:install pax-web-jetty-bundle/1.1.0 > feature:install pax-web-runtime/1.1.0 > > > but i got next exception: > > ERROR: Bundle org.ops4j.pax.web.pax-web-runtime [119] EventDispatcher: > Error during dispatch. (java.lang.AbstractMethodError) > java.lang.AbstractMethodError > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:358) > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:67) > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:517) > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:84) > at > org.ops4j.pax.web.service.internal.Activator$2.updated(Activator.java:150) > at > > org.ops4j.pax.web.service.internal.Activator.createManagedService(Activator.java:172) > at > org.ops4j.pax.web.service.internal.Activator.access$800(Activator.java:70) > at > > org.ops4j.pax.web.service.internal.Activator$DynamicsServiceTrackerCustomizer.addingService(Activator.java:331) > at > > org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:896) > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261) > at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:233) > at > > org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:840) > at > > org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:871) > at > > org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:733) > at > > org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662) > at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3890) > at org.apache.felix.framework.Felix.access$000(Felix.java:79) > at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:728) > at > > org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107) > at org.apache.felix.framework.Felix.registerService(Felix.java:2979) > at > > org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:313) > at > > org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:287) > at > org.ops4j.pax.web.service.jetty.internal.Activator.start(Activator.java:46) > at > > org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629) > at org.apache.felix.framework.Felix.activateBundle(Felix.java:1904) > at org.apache.felix.framework.Felix.startBundle(Felix.java:1822) > at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1192) > at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:266) > at java.lang.Thread.run(Thread.java:722) > > > additionally i found that karaf is starting old pax-web version (1.0.12.1) > and binding 8181 port: > > 19:21:48,324 | INFO | FelixStartLevel | HttpServiceFactoryImpl > | 190 - org.ops4j.pax.web.pax-web-runtime - 1.1.0 | Binding bundle: > [org.apache.cxf.cxf-rt-transports-http [139]] to http service > 19:21:48,325 | INFO | FelixStartLevel | HttpServiceFactoryImpl > | 190 - org.ops4j.pax.web.pax-web-runtime - 1.1.0 | Binding bundle: > [org.apache.karaf.deployer.features [19]] to http service > 19:21:48,327 | ERROR | g.ops4j.pax.web) | configadmin > | 5 - org.apache.felix.configadmin - 1.2.8 | Configuration for > org.ops4j.pax.web has already been used for service > [org.osgi.service.cm.ManagedService, id=103, bundle=119] and will now also > be given to [org.osgi.service.cm.ManagedService, id=294, bundle=119] > 19:21:48,334 | ERROR | g.ops4j.pax.web) | configadmin > | 5 - org.apache.felix.configadmin - 1.2.8 | > [org.osgi.service.cm.ManagedService, id=294, bundle=119]: Unexpected > problem updating Configuration PID=org.ops4j.pax.web, factoryPID=null, > bundleLocation=mvn:org.ops4j.pax.web/pax-web-runtime/1.0.12.1 > java.lang.AbstractMethodError > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:358) > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:67) > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:517) > at > > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:84) > at > org.ops4j.pax.web.service.internal.Activator$2.updated(Activator.java:150) > at > > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1160)[5:org.apache.felix.configadmin:1.2.8] > at > > org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:104)[5:org.apache.felix.configadmin:1.2.8] > at java.lang.Thread.run(Thread.java:722)[:1.7.0_21] > > > Thanks in advance. > > > > > > > > > 2013/8/29 Freeman Fang <[email protected]> > > > Hi, > > > > The Pax-Web ticket to support the NCSA log is [1], it's supported since > > pax-web 1.1, but SMX 4.5.1 use pax-web 1.0.x. > > > > [1]https://ops4j1.jira.com/browse/PAXWEB-269 > > ------------- > > Freeman(Yue) Fang > > > > Red Hat, Inc. > > FuseSource is now part of Red Hat > > Web: http://fusesource.com | http://www.redhat.com/ > > Twitter: freemanfang > > Blog: http://freemanfang.blogspot.com > > http://blog.sina.com.cn/u/1473905042 > > weibo: @Freeman小屋 > > > > > > > > On 2013-8-30, at 上午4:25, Matias Urbieta wrote: > > > > > We have been using SMX 4.5.1. > > > Regards > > > > > > > > > > > > 2013/8/29 Achim Nierbeck <[email protected]> > > > > > >> Hi, > > >> > > >> which version of ServiceMix are you using? > > >> Cause this depends on the version of the embedded Pax-Web, there had > > been a > > >> bug in the NCSA Logger which is already resolved. > > >> > > >> To my knowledge the FUSE ESB contains the fixed version. > > >> > > >> regards, Achim > > >> > > >> > > >> 2013/8/29 Matias Urbieta <[email protected]> > > >> > > >>> Hi, we have been trying to make request log work in servicemix using > > >>> different approaches. > > >>> In first place, we tried to use ops4j configuration in the > > >>> etc/org.ops4j.pax.web.cfg file as follow based on [1] but it didn't > > work. > > >>> > > >>> org.ops4j.pax.web.log.ncsa.format=/tmp/yyyy_mm_dd.request.log > > >>> org.ops4j.pax.web.log.ncsa.retaindays=10 > > >>> org.ops4j.pax.web.log.ncsa.append=true > > >>> org.ops4j.pax.web.log.ncsa.extended=true > > >>> org.ops4j.pax.web.log.ncsa.timezone=GMT > > >>> > > >>> Next we tried to set up a custom jetty.xml file where we added a > > request > > >>> log handler. In this approach, we configured > etc/org.ops4j.pax.web.cfg > > >> file > > >>> as follow: > > >>> > > >>> org.ops4j.pax.web.config.file=etc/jetty.xml > > >>> > > >>> and we modified the jetty.xml file as depicted next: > > >>> > > >>> <?xml version="1.0"?> > > >>> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting// > > >>> DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> > > >>> > > >>> <Configure class="org.eclipse.jetty.server.Server"> > > >>> > > >>> <Call name="addConnector"> > > >>> <Arg> > > >>> <New > > >>> class="org.eclipse.jetty.server.nio.SelectChannelConnector"> > > >>> <Set name="host"> > > >>> <Property name="jetty.host"/> > > >>> </Set> > > >>> <!-- default port will be overwritten by pax-web > > >>> configuration --> > > >>> <Set name="port"> > > >>> <Property name="jetty.port" default="8182"/> > > >>> </Set> > > >>> <Set name="maxIdleTime">300000</Set> > > >>> <Set name="Acceptors">2</Set> > > >>> <Set name="statsOn">false</Set> > > >>> <Set name="confidentialPort">8443</Set> > > >>> <Set name="lowResourcesConnections">20000</Set> > > >>> <Set name="lowResourcesMaxIdleTime">5000</Set> > > >>> </New> > > >>> </Arg> > > >>> </Call> > > >>> > > >>> <Call name="getHandler"> > > >>> <Set name="handlers"> > > >>> <Array type="org.eclipse.jetty.server.Handler"> > > >>> <Item> > > >>> <New > > >>> class="org.eclipse.jetty.server.handler.StatisticsHandler"> > > >>> <Set name="handler"> > > >>> <New > > >>> class="org.eclipse.jetty.server.handler.HandlerCollection"> > > >>> <Set name="handlers"> > > >>> <Array > > >>> type="org.eclipse.jetty.server.Handler"> > > >>> <Item> > > >>> <New > > >>> class="org.eclipse.jetty.server.handler.ContextHandlerCollection" /> > > >>> </Item> > > >>> <Item> > > >>> <New > > >>> class="org.eclipse.jetty.server.handler.DefaultHandler" /> > > >>> </Item> > > >>> <Item> > > >>> <New class="org.eclipse.jetty.server.handler.RequestLogHandler"> > > >>> <Set > name="requestLog"> > > >>> <New > > >>> id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog"> > > >>> <Arg>/tmp/yyyy_mm_dd.request.log</Arg> > > >>> <Set name="retainDays">90</Set> > > >>> <Set name="append">true</Set> > > >>> <Set name="extended">false</Set> > > >>> <Set name="LogTimeZone">GMT</Set> > > >>> </New> > > >>> </Set> > > >>> </New> > > >>> > > >>> </Item> > > >>> </Array> > > >>> </Set> > > >>> </New> > > >>> </Set> > > >>> </New> > > >>> </Item> > > >>> </Array> > > >>> </Set> > > >>> </Call> > > >>> > > >>> </Configure> > > >>> > > >>> Couriously, this last approach works on Jboss Fuse version as > expected. > > >>> > > >>> What is wrong in both approaches? what is the best way to add a http > > >>> request listener that produces logs in NCSA format? > > >>> > > >>> > > >>> > > >>> [1] https://ops4j1.jira.com/wiki/display/paxweb/Basic+Configuration > > >>> > > >>> -- > > >>> Mario Matias Urbieta > > >>> [email protected] > > >>> www.fluxit.com.ar Calle 9 #865 > > >>> La Plata / Buenos Aires / Argentina > > >>> Tel: +54 221 4275781 Int:308 > > >>> Cel: +54 011 36814113 > > >>> -- > > >>> Mario Matias Urbieta > > >>> [email protected] > > >>> www.fluxit.com.ar Calle 9 #865 > > >>> La Plata / Buenos Aires / Argentina > > >>> Tel: +54 221 4275781 Int:308 > > >>> Cel: +54 011 36814113 > > >>> > > >> > > >> > > >> > > >> -- > > >> > > >> Apache Karaf <http://karaf.apache.org/> Committer & PMC > > >> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> > > Committer & > > >> Project Lead > > >> OPS4J Pax for Vaadin < > http://team.ops4j.org/wiki/display/PAXVAADIN/Home > > > > > >> Commiter & Project Lead > > >> blog <http://notizblog.nierbeck.de/> > > >> > > > > > > > > > > > > -- > > > Mario Matias Urbieta > > > [email protected] > > > www.fluxit.com.ar Calle 9 #865 > > > La Plata / Buenos Aires / Argentina > > > Tel: +54 221 4275781 Int:308 > > > Cel: +54 011 36814113 > > > > > > > -- > Mario Matias Urbieta > [email protected] > www.fluxit.com.ar Calle 9 #865 > La Plata / Buenos Aires / Argentina > Tel: +54 221 4275781 Int:308 > Cel: +54 011 36814113 > -- Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> Commiter & Project Lead blog <http://notizblog.nierbeck.de/>
