I'm getting the following exception during startup of karaf 3.0.0. In my web.xml:
<context-param> <param-name>log4jConfigLocation</param-name> <param-value>WEB-INF/config/log4j.properties</param-value> </context-param> I've tried ./WEB-INF/config/log4j.properties, WEB-INF/config/log4j.properties, and /WEB-INF/config/log4j.properties, none of them fix this problem, please advise how to fix with or w/o exploded WAR. thx. 2014-03-25 13:52:58,731 | ERROR | pool-6-thread-2 | WebAppPublisher | 99 - org.ops4j.pax.web.pax-web-extender-war - 3.0.5 | Error deploying web application java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: ServletContext resource [/WEB-INF/config/log4j.properties] cannot be resolved to absolute file path - web application archive not expanded? at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:156)[271:OSGi:1.0.0.SNAPSHOT] at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:47)[271:OSGi:1.0.0.SNAPSHOT] at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)[79:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031] at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)[79:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)[79:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031] at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)[79:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)[79:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:201)[89:org.ops4j.pax.web.pax-web-jetty:3.0.5] at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)[79:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031] at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:187)[89:org.ops4j.pax.web.pax-web-jetty:3.0.5] at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:938)[88:org.ops4j.pax.web.pax-web-runtime:3.0.5] at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:386)[88:org.ops4j.pax.web.pax-web-runtime:3.0.5] at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:338)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:678)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:237)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:182)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:135)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)[karaf-org.osgi.core.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:864)[karaf-org.osgi.core.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf-org.osgi.core.jar:] at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)[karaf-org.osgi.core.jar:] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:317)[karaf-org.osgi.core.jar:] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)[karaf-org.osgi.core.jar:] at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:101)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:213)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:175)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:58)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender$1.run(AbstractExtender.java:266)[99:org.ops4j.pax.web.pax-web-extender-war:3.0.5] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_51] at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_51] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51] at java.lang.Thread.run(Thread.java:744)[:1.7.0_51] -- View this message in context: http://karaf.922171.n3.nabble.com/cannot-resolve-to-absolute-file-path-in-karaf-3-0-0-tp4032407.html Sent from the Karaf - User mailing list archive at Nabble.com.