web.xml中servlet的web.xml配置报错

> 关于servlet,web.xml,cxf的有关问题
关于servlet,web.xml,cxf的有关问题
hujiaqu & &
发布时间: & &
浏览:79 & &
回复:0 & &
悬赏:0.0希赛币
关于servlet,web.xml,cxf的问题用cxf发布服务,在web.xml中配置了两个cxf的servlet& &servlet$>$
&servlet-name&CXFServlet1&/servlet-name$>$
&servlet-class$>$
org.apache.cxf.transport.servlet.CXFServlet&
&/servlet-class$>$
&load-on-startup&1&/load-on-startup$>$ &/servlet$>$ &servlet-mapping$>$
&servlet-name&CXFServlet1&/servlet-name$>$
&url-pattern&/Aplace/*&/url-pattern$>$ &/servlet-mapping$>$ 和& &servlet$>$
&servlet-name&CXFServlet2&/servlet-name$>$
&servlet-class$>$
org.apache.cxf.transport.servlet.CXFServlet&
&/servlet-class$>$
&load-on-startup&1&/load-on-startup$>$ &/servlet$>$ &servlet-mapping$>$
&servlet-name&CXFServlet2&/servlet-name$>$
&url-pattern&/Bplace/*&/url-pattern$>$ &/servlet-mapping$>$ 然后在spring的配置中配置了:& &jaxws:endpoint id=&mycxf& implementor=&#myService& address=&/myService& /$>$ 这时,启动tomcat,如果我先输入:http://localhost:8080/myApp/Aplace/myService wsdl,可以显示,然后在输入& http://localhost:8080/myApp/Bplace/myService wsdl就无法显示。反之亦然,总之就是先启动那个,另一个就无法显示。& 这是为什么啊?& ps:无法显示时,tomcat报错:& 警告: Interceptor has thrown exception, unwinding now& org.apache.cxf.interceptor.Fault: No such operation:
(HTTP GET PATH_INFO: /myApp/myService)& at org.apache.cxf.interceptor.URIMappingInterceptor.handleMessage(URIMappingInterceptor.java:83)& at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)& at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:104)& at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)& at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:392)& at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:170)& at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142)& at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:50)& at javax.servlet.(HttpServlet.java:617)& at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:101)& at orre.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)& at orre.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)& at orre.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)& at orre.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)& at orre.StandardWrapperValve.invoke(StandardWrapperValve.java:233)& at orre.StandardContextValve.invoke(StandardContextValve.java:191)& at orre.StandardHostValve.invoke(StandardHostValve.java:127)& at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)& at orre.StandardEngineValve.invoke(StandardEngineValve.java:109)& at ornnector.CoyoteAdapter.service(CoyoteAdapter.java:298)& at oryote.(Http11Processor.java:852)& at oryote.$Http11ConnectionHandler.process(Http11Protocol.java:588)&
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&web 应用,在web.xml中配置servlet filter报错
[问题点数:40分]
web 应用,在web.xml中配置servlet filter报错
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。&context-param&&param-name&param1&/param-name&&param-value&value1&/param-value&&/context-param&&context-param&&param-name&param2&/param-name&&param-value&value2&/param-value&&/context-param&
这些初始化参数便是整个servletContext的初始化参数,可以有多个,在整个web项目中都可以进行使用,现在一个servlet如果想用到这些初始化参数,只要用servletContext对象的getInitParameter()方法便可以得到这个servletContext的初始化参数
在MYservlet.java文件中可以通过这样的方式获得值:
public class MyServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
& & & & & & &ServletContext context=this.getServletContext(); & & //因为它继承自GenericServlet这个类,依据Tomcat版本不同,可能获取的方法会有些差异
& & & & & &&&String value1=context.getInitParameter("param1"); & &//通过.getInitParameter(String param)获取初始化参数值
& & & & & & &System.out.println("context value1"+value1);
-------------------------------------------------------------------------------
&&!--name可以是任意的,但一般是类名--&
&servlet-name&MyServlet&/servlet&
&&!--class用于指定你的servlet存放的路径--&
&servlet-class&com.web.MyServlet&/servlet-class&
&!--设置各自servlet的初始化参数--&
&&!--参数1--&
&init-param&
&param-name&driver&/param-name&
&param-value&com.mysql.jdbc.Driver&/param-value&
&/init-param&
&&!--参数2--&
&init-param&
&param-name&url&/param-name&
&param-value&jdbc:mysql://localhost:3306/mysql&/param-value&
&/init-param&
&/servlet&
&servlet-mapping&
&&!--同上--&
&servlet-name&MyServlet&/servlet-name&
&&!--url指定访问时的路径,这里的/指的是相对于本项目,在浏览器进行访问时,URI 是:http://localhost:8080/servlet/myServlet--&
//端口号8080/servlet是我的项目名
&url-pattern&/myServlet&/url-pattern&
&/servlet-mapping&
在servlet.java中访问方式跟获取context-param中的参数可以比较:
& & & & //this指代当前对象
& & & &&String uri=this.getInitParameter("uri"); & &//获取init-param中的value值
& & & & String driver=this.getInitParameter("driver"); & &//获取init-param中的value值
& & & &System.out.println("uri="+uri+" "+"driver="+driver); & &//打印输出
& & & & & 注意: & & context-param跟init-param里面的参数值只能有一个,多个会报错。
& & & & & & & & & & & 当我们想要整个web项目中的servlet都要用某一个value值时,可以将它设置成Context-param,这样可以简化代码;如果是单个servlet用的参数,设置成init-param,按需求来定。
& & & & & & & & & & &&
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 web.xml servlet报错 的文章

 

随机推荐