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/>

Reply via email to