Hi. I've resolved the problem,that is issue of version of spring... Just the drop war to folder of deploy. thanks again.. but, i think that could not packaged to the war while you use Bnd pluge. How did it with Bnd
在 2011-3-14,下午5:10, Achim Nierbeck 写道: > Hi, > > did you try to just drop your war into the deploy folder, from there > on everything else is done by the container. This might help you more > :) > > regards, Achim > > 2011/3/14 stream liu <[email protected]>: >> Hi both guy. >> I've tried adding Web-ContextPath=/HelloWeb, and also adding the following >> to my web.xml >>> <context-param> >>> <param-name>contextConfigLocation</param-name> >>> <param-value>classpath:/WEB-INF/application-context.xml</param-value> >>> </context-param> >> but, problem still ... >> could you give me a pom.xml. >> i create the project use the m2eclipse in which spring-osgi archetype >> thanks.... >> >> 2011/3/13 Achim Nierbeck <[email protected]> >>> >>> Hi, >>> >>> taking a look at the stacktrace suggests that the Web-ContextPath isn't >>> configured right. >>> >>> You should use ?Web-ContextPath=/sample as the right extension on the >>> shell command. >>> But you could also just drop your war inside the deploy folder and >>> everything should be fine. >>> >>> @Andreas, well a better nullcheck could be done :) will open a issue for >>> it and try to fix it. >>> >>> regards, Achim >>> >>>> Hey ? ;), >>>> >>>> 1) For future requests: please a) do not use rar, but rather a more >>>> unix-friendly fomrat such as zip? :) >>>> >>>> 2) Please include the pom in your sources. This would help building if >>>> I want to try something >>>> >>>> 3) Ok, the error is not beautiful... (@achim: any idea how we can give >>>> a more reasonable error message here in pax-web?) >>>> >>>> 4) Please add the following in your web.xml (then it should work (I >>>> would have tried with an included pom ;)) >>>> >>>> <context-param> >>>> <param-name>contextConfigLocation</param-name> >>>> >>>> <param-value>classpath:/WEB-INF/application-context.xml</param-value> >>>> </context-param> >>>> >>>> Kind regards, >>>> Andreas >>>> >>>> 2011/3/11 stream <[email protected]>: >>>>> I use the karaf 2.2.0 and features:install spirng-dm spring2.5.6 >>>>> >>>>> spring-dm-web war. whatever just could run the sample of tomcat5.5 >>>>> which >>>>> >>>>> i've read in the users guide >>>>> >>>>> [code] >>>>> >>>>> If you want to deploy a sample web application into Karaf, you could >>>>> use the >>>>> >>>>> following command: >>>>> >>>>> karaf@root> osgi:install -s >>>>> >>>>> >>>>> webbundle:http://tomcat.apache.org/tomcat-5.5-doc/appdev/sample/sample.war?Bundle-SymbolicName=tomcat-sample&Webapp-Context=/sample >>>>> >>>>> Then open your web browser and point >>>>> >>>>> to http://localhost:8181/sample/index.html. >>>>> >>>>> [/code] >>>>> >>>>> i thought could running my webApp with spring according the sample. In >>>>> fact >>>>> >>>>> it's run well without spring at first.. >>>>> >>>>> but the exception happened when i used spring with spring-dm. i just >>>>> add >>>>> >>>>> the a context in web.xml. >>>>> >>>>> <context-param> >>>>> >>>>> <param-name>contextClass</param-name> >>>>> >>>>> <param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value> >>>>> </context-param> >>>>> <listener> >>>>> >>>>> >>>>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-clas >>>>> </listener> >>>>> >>>>> the exception is below: >>>>> >>>>> Could not start the servlet context for http context >>>>> >>>>> [org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext@cb5d35] >>>>> java.lang.NullPointerException >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:209)[86:org.ops4j.pax.web.pax-web-jetty:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:112)[86:org.ops4j.pax.web.pax-web-jetty:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addServlet(JettyServerImpl.java:137)[86:org.ops4j.pax.web.pax-web-jetty:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addServlet(ServerControllerImpl.java:266)[86:org.ops4j.pax.web.pax-web-jetty:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addServlet(ServerControllerImpl.java:107)[86:org.ops4j.pax.web.pax-web-jetty:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.internal.HttpServiceStarted.registerResources(HttpServiceStarted.java:180)[85:org.ops4j.pax.web.pax-web-runtime:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.service.internal.HttpServiceProxy.registerResources(HttpServiceProxy.java:66)[85:org.ops4j.pax.web.pax-web-runtime:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.visit(RegisterWebAppVisitorWC.java:138)[89:org.ops4j.pax.web.pax-web-extender-war:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:558)[89:org.ops4j.pax.web.pax-web-extender-war:1.0.1] >>>>> at >>>>> >>>>> org.ops4j.pax.web.extender.war.internal.WebAppPublisher$HttpServiceListener.register(WebAppPublisher.java:170)[89:org.ops4j.pax.web.pax-web-extender-war:1.0.1] >>>>> >>>>> i attache the log and file in attachfile. >>>>> >>>>> i hope someone could help me!~~ >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>> >> >>
