通过初始化参数来制定配置文件的位置
来源:互联网 发布:windows phone 10 编辑:程序博客网 时间:2024/06/05 10:15
在上一篇文章《
基于web的cxf的第一种发布方式——简单发布
》中,我们并没有制定cxf-servlet.xml的位置可是为什么就能读到cxf-servlet.xml呢?这时因为系统会默认的到web-inf目录下去找一个名为cxf-servlet.xml的文件,当我们移动cxf-servlet.xml
早其他位置时,它会报以下错误
- 警告: Can't find the the request for http://localhost:8080/CXF_3/cxf/hello's Observer
警告: Can't find the the request for http://localhost:8080/CXF_3/cxf/hello's Observer
解决办法如下:
1、web.xml中
在web.xml中加上以下代码:
- <init-param>
- <param-name>config-location</param-name>
- <param-value>classpath:cxf-servlet.xml</param-value>//这时就回到classpath下去找名为cxf-servlet.xml文件
- </init-param>
<init-param><param-name>config-location</param-name><param-value>classpath:cxf-servlet.xml</param-value>//这时就回到classpath下去找名为cxf-servlet.xml文件</init-param>
以下附上CXF核心servlet(CXFServlet)的主要代码(以下代码可以通过将cxf的狠心jar包拖进反编译工具中获得)
- package org.apache.cxf.transport.servlet;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import javax.servlet.ServletConfig;
- import javax.servlet.ServletContext;
- import org.apache.cxf.Bus;
- import org.apache.cxf.BusFactory;
- import org.springframework.context.ApplicationContext;
- import org.springframework.core.io.Resource;
- import org.springframework.web.context.support.WebApplicationContextUtils;
- import org.springframework.web.context.support.XmlWebApplicationContext;
- public class CXFServletextends CXFNonSpringServlet
- {
- protected void loadBus(ServletConfig sc)
- {
- ApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(sc.getServletContext());
- String configLocation = sc.getInitParameter("config-location");
- if (configLocation == null)
- try {
- InputStream is = sc.getServletContext().getResourceAsStream("/WEB-INF/cxf-servlet.xml");
- if ((is != null) && (is.available() > 0)) {
- is.close();
- configLocation = "/WEB-INF/cxf-servlet.xml";
- }
- }
- catch (Exception ex)
- {
- }
- if (configLocation !=null) {
- wac = createSpringContext(wac, sc, configLocation);
- }
- if (wac != null)
- setBus((Bus)wac.getBean("cxf", Bus.class));
- else
- setBus(BusFactory.newInstance().createBus());
- }
- 通过初始化参数来制定配置文件的位置
- 通过初始化参数来制定配置文件的位置
- 通过制定的key,来合并json
- 通过OnScrollListener来监听RecyclerView的位置
- 通过ServletConfig获取Servlet的初始化参数
- SpringBoot通过CommandLineRunner实现参数的初始化
- 常用的web服务器都支持一定的并发用户数,这个并发用户数可以通过配置文件参数来进行配置
- javaweb当中通过点击一个按钮来触发事件进行制定页面的跳转操作
- initcall_debug参数定位初始化过程的错误信息发生的位置
- UIScrollView滚动到制定的位置
- ssh集成下的配置文件参数和存放位置详解
- Filter获取初始化配置文件参数
- chrome配置文件校验初始化隐含参数的逆向
- 通过什么命令来设置CMD窗口的位置
- 通过设置CSS position 属性来固定层的位置
- 通过获取鼠标的点击位置来动态定位元素
- Java反射通过配置文件来运行想要运行的方法
- 通过ResourceBundle读取配置文件来实现多态的数据库连接
- ios 实现 Array 和 Dictionaries 序列化成 JSON 对象
- IAR环境C语言BUG记录
- SQL查询入门(上篇)
- 想说爱你不容易——细数迅雷软件“三宗罪”
- Centos CPU 及内核个数
- 通过初始化参数来制定配置文件的位置
- 如何向开源软件贡献自己的力量
- error at ::0 can't find referenced pointcut...解决方法
- 振兴中华
- 细说ASP.NET Windows身份认证
- 微软称iPad版Office必来临 目前在完善中
- ubuntu安装apache2的步骤及发生的问题解决方法
- 《C关键字分析》利用联合体判断处理器存储模式
- 基于web的cxf的第二种发布方式——带有接口的发布方式