cxf2.0.4 + spring2.0.8 + tomcat 5.5 开发环境
服务程序代码就省略了,下面是配置.
启动TOMCAT后服务正常启动JSP 也可以正常运行.
调用http://localhost:8080/EMSTest/DictionaryType的地址时候服务器找不到SERVER
,大家看看是什么原因造成的,是TOMCAT版本有问题吗?
警告: Can't find the the request for http://localhost:8080/EMSTest/DictionaryType's Observer
web.xml
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
service.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<bean id="dictionary" class="com.gdcn.bpaf.service.impl.DictionaryTypeServiceImpl" />
<jaxws:endpoint id="dictionaryType" implementor="#dictionary" address="/DictionaryType" />
<bean id="catalog" class="com.gdcn.bpaf.service.impl.SysCatalogServiceImpl" />
<jaxws:endpoint id="sysCatalog" implementor="#catalog" address="/SysCatalog" />
<bean id="serialNo" class="com.gdcn.bpaf.service.impl.SysSerialNoServiceImpl" />
<jaxws:endpoint id="sysSerialNo" implementor="#serialNo" address="/SysSerialNo" />
</beans>
client.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">
<bean id="client" class="com.gdcn.bpaf.service.IDictionaryTypeService"
factory-bean="clientFactory" factory-method="create"/>
<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.gdcn.bpaf.service.IDictionaryTypeService"/>
<property name="address" value="http://localhost:8080/EMSTest/DictionaryType"/>
</bean>
</beans>
<!-- END SNIPPET: beans -->
客户端调用代码,SWT的桌面客户端调用
public class testUI {
protected Shell shell;
/**
* Launch the application
* @param args
*/
public static void main(String[] args) {
try {
testUI window = new testUI();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Open the window
* @throws Exception
*/
public void open() throws Exception {
final Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
/**
* Create contents of the window
* @throws Exception
*/
protected void createContents() throws Exception {
shell = new Shell();
shell.setSize(500, 375);
shell.setText("SWT Application");
final Label label = new Label(shell, SWT.NONE);
label.setText(testServiceMethod());
label.setBounds(132, 98, 213, 73);
//
}
public String testServiceMethod() throws Exception {
// START SNIPPET: client
ClassPathXmlApplicationContext context
= new ClassPathXmlApplicationContext(new String[] {"com/ems/test/client-beans.xml"});
com.gdcn.bpaf.service.IDictionaryTypeService client = (IDictionaryTypeService)context.getBean("client");
com.gdcn.bpaf.model.BPAFDictionaryType response = client.getDictionaryTypeByCode("test");
System.out.println("Response: " + response.getDictionary_name());
return response.getDictionary_name();
// END SNIPPET: client
}
}
分享到:
- 2008-03-19 18:26
- 浏览 1801
- 评论(0)
- 论坛回复 / 浏览 (0 / 1784)
- 查看更多
相关推荐
首先,"5-采用CXF框架发布webservice.avi"这个视频很可能详细介绍了使用CXF的基本步骤。发布一个Web服务通常包括以下过程: 1. **环境准备**:确保你的开发环境中已经安装了Java SDK和Maven或Gradle等构建工具,...
webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150
本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程和配置模型,用于简化企业级应用的开发。Spring框架的核心特性包括依赖注入、面向切面编程(AOP)...
在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例,而"Webservice_Client"则可能包含CXF客户端调用服务的示例代码。这两个部分可以作为学习和实践SpringBoot发布和消费...
- 社区论坛:Stack Overflow和其他技术社区有很多关于SpringBoot+CXF整合的问题和解答,可以作为参考。 6. **调试与测试** - 使用`mvnw`或`mvnw.cmd`可以运行Maven命令,例如`mvn spring-boot:run`启动应用。 - ...
当我们谈论“使用CXF发布WebService”时,我们实际上是在讨论如何利用Apache CXF框架创建和部署Web服务。Apache CXF是一个开源的Java框架,专门用于构建和消费Web服务,支持多种协议,如SOAP和RESTful。 首先,我们...
【标题】"CXF Servlet发布Web服务" 在Java Web开发中,Apache CXF是一个流行的开源框架,用于构建和部署Web服务。它支持多种协议和标准,如SOAP、RESTful、WS-*等。CXF允许开发者使用Java编程模型来创建和消费Web...
SSH+CXF整合发布Web服务(Webservice)实例详解 在软件开发中,SSH(Spring、Struts、Hibernate)是一个常见的Java EE应用框架组合,用于构建高效、可维护的企业级应用程序。CXF则是一个开源的Java服务堆栈,主要...
9. **错误处理与日志**:CXF提供了详细的错误处理机制和日志记录,便于调试和问题排查。通过定制错误处理器和日志配置,可以优化错误信息的输出和调试体验。 10. **性能优化**:CXF支持各种性能优化策略,如缓存、...
【精品文档】基于cxf webservice传递List及bean.pdf CXF学习笔记.doc 使用Apache CXF开发Web Service.pdf 如何使用myeclipse开发 webservice
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口
eclipse+CXF开发webService 本文档主要介绍了使用eclipse和CXF开发webService的步骤,涵盖了准备工作、配置eclipse上的CXF插件、开发代码和生成WSDL文件等方面的内容。 一、准备工作 在开发webService之前,需要...
这个标题“cxf开发webservice所用jar包”表明我们正在讨论一组CXF框架所需的JAR文件,这些文件对于利用CXF开发基于Web服务的应用程序至关重要。在描述中提到“cxf-2.4.1整合spring3.0所用jar包”,这暗示了我们使用...
本篇文章将详细探讨“使用CXF发布的WebService服务”,特别是针对初学者,我们将通过一个简单的员工管理系统的例子来阐述其基本操作和原理。 首先,让我们理解CXF的角色。CXF全称为Camel CXF,它是Apache软件基金会...
【描述】中提到的“webservice对外发布接口全部源码拿起来就能用”,这表明这是一个关于使用Apache CXF框架创建和发布的Web服务项目。Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务。它支持SOAP、...
CXF方式实现的WebService 接口的发布
Apache CXF和camel-cxf是两个流行的开源框架,它们可以帮助开发者轻松地创建、消费和集成Web服务。本篇文章将详细介绍如何使用CXF和camel-cxf调用Web服务,以及这两个工具的核心功能和使用场景。 Apache CXF是一个...
【CXF发布RESTful WebService】 RESTful WebService是一种基于HTTP协议的Web服务设计风格,它强调资源的表示和操作,通过HTTP方法(GET、POST、PUT、DELETE)来执行对资源的操作。Apache CXF是一个流行的开源Java...
本篇文章将深入探讨如何使用CXF的`EndpointImpl`类来发布一个WebService,并加入拦截器。 首先,我们要理解`EndpointImpl`是CXF框架用于构建和配置Web服务端点的核心类。通过实例化这个类,我们可以自定义服务的...
本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...