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
