xfire

使用xfire搭建webservice服务

寵の児 提交于 2020-04-24 15:41:32
前言 以前用的都是 apache 的cxf来搞webservice,今天做项目发现这个项目用的是 xfire,于是搭一个,写个demo用一下,在此记录一下过程。 搭建过程 本文使用的是maven形式的web工程。不知道如何搭建web工程的看上一篇博文。 引入xfire的依赖 <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version> </dependency> 配置web.xml <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/xfire/services.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url

从一起GC血案谈到反射原理

蓝咒 提交于 2020-04-16 15:46:32
【推荐阅读】微服务还能火多久?>>> 前言 首先回答一下提问者的问题。这主要是由于存在大量反射而产生的临时类加载器和 ASM 临时生成的类,这些类会被保留在 Metaspace,一旦 Metaspace 即将满的时候,就会触发 FullGc,已达到回收不再被使用的类对象的目的。具体问题请参考接下来的内容,更好的了解反射的实现原理。 正文 概述 公司之前有个大内存系统(70G以上)一直使用CMS GC,不过因为该系统对时间很敏感,偶尔会因为gclocker导致remark特别长(虽然加了-XX:+CMSScavReengeBeforeRemark参数,但是gclocker会导致remark前的YGC被delay),无法忍受这么长的暂停就只好迁移到了G1,经过一系列的调优之后算比较稳定了,这套参数便推到了全部机器上 可是就在上周突然有机器出现了Full GC,本来G1设计出来就是希望Full GC不在出现,出现Full GC一般是不正常,GC日志如下: 从上面日志不难发现是因为Perm触发的Full GC,并且Full GC之后Perm就降下去了,不过需要提一下的是JDK7下正常的G1 GC是不会做类卸载的,只有Full GC的时候才会卸载,但JDK8下是提供了相关参数的可以在G1 GC某些阶段做类卸载 于是要业务方先做了coredump,保存好现场再重启系统

开发基于xfire的webservice的两种方式

女生的网名这么多〃 提交于 2019-12-22 19:59:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一. 通过MyEclipse工具,导入webservice库到web project或新建webservice工程。自动将普通的javabean(必须要以接口和实现类的方式出现)发布为webservice。在WebRoot下生成一个WebServices目录,目录下有一个services.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>GetUserInfo</name> <serviceClass> com.wltx.webservice.server.UserInfoInterfase </serviceClass> <implementationClass> com.wltx.webservice.server.UserInfoImpl </implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service></beans> 在web.xml文件中会自动配置 <servlet> <servlet

Trouble Consuming Java Web Service with .NET Client

故事扮演 提交于 2019-12-13 06:06:23
问题 WCF newbie here, I am attempting to make a .NET 4.0 client consume a web service hosted in JBOSS. I believe the results from the web service are being serialized using x-fire. The client side is using WCF to connect to the service. This in an internal web service that uses Ntlm to authenticate the caller. I am able to add a service reference to my client, and call one of the methods on the server. I have determined that the request is being sent, and a response is indeed coming back. The

主流webservice框架整理

北战南征 提交于 2019-12-09 21:48:35
webserice 其实就是一套平台标准,采用soap协议通过http来调用。 常用的webserice框架主要有: 1. JDK自带的webserice框架;需要jdk1.6或者以上。在jdk当中自带了wsimport和wsgen两个可以生成客户端代码的工具。如果只是webservice的客户端,就可以直接用这两个工具就可以生成客户端的调用代码,而不需要第三方的webserice框架。 2 xfire;曾经是webserice当中比较容易上手的webserice框架。现在已经没有维护升级,官方推荐采用axis2; 3 axis2;功能比较强大的webserice框架。可以编写供其他任何语言调用的webserice服务端。如果你的webserice端需要给其他语言,如c++,c#等非Java语言调用,可以考虑用该框架。 4 cxf;对该框架不太熟悉,就不做评论。 来源: oschina 链接: https://my.oschina.net/u/262388/blog/54859

ORACLE OC4J服务器不支持XFire webservices的解决方案

☆樱花仙子☆ 提交于 2019-12-09 21:20:14
在开发项目的时候,调式demo时,采用XFire架构的webservices在tomcat下能正常运行,但是迁移到Oracle oc4j服务器下后失效了,无法运行,调用服务时总是显示错误,而且有两个命名空间,查了好久,网络基本没资料,后来查到一个英文的资料,说大概是OC4J自身带有xml解析工具的问题,导致无法解析,后来变通了一下,换成axis2架构,重新创建一个webservices工程,能顺利在OC4J上运行.以上只给出了思路.希望能有所帮助.建议少用XFire,与很多服务器有不良反应,而且问题比较古怪. 来源: oschina 链接: https://my.oschina.net/u/66324/blog/140772

在Eclipse集成开发平台中利用XFire框架发布Webservice

拜拜、爱过 提交于 2019-12-09 21:14:59
一、正所谓“工欲善其事,必先利其器”,下面就先来配置运行环境吧! 下载xfire-distribution-1.2.6.zip压缩包到本地,解压后将xfire-all-1.2.6.jar和lib文件夹里面的jar放到同一个文件夹xfirejars中。 下载安装tomcat并关联的Eclipse工程中,这个就认为大家都懂,不多说了。 打开eclipse,点击File->New->Dynamic Web Project,新建工程FirstWebService 鼠标在FirstWebService上右键设置BuildPath->Configure Build Path设置编译文件classes的存储位置,具体存储位置 FirstWebService/WebContent/WEB-INF/classes。 web.xml文件配置,具体代码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=

Xfire simple Webservices to implement and call

久未见 提交于 2019-12-07 21:39:26
1、 易出现 问题 的 地方, Jar 包 缺少 或冲突 XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成。 下载地址: http://xfire.codehaus.org/Download 但是jar很容易出错,我试了很久才成功网上虽然很多实例但是照着做也不容易成功主要是jar导致的失败让人很有挫败感,所以在此总结贴出比较多的Jar(有些jar未用到,但是建议保留)。 2、 开发 项目 目录 及 Jars 3、 创建 webservice 借口 package com.boonya.xfire.ws; public interface IUserServices { public String sayHello(String message); } 4、 实现 webservice接口 package com.boonya.xfire.ws; public class UserServicesImpl implements IUserServices { public String sayHello(String message) { System.out.println(message); return message; } } 5、 编写 代理 客户端 测试 类 package

使用MyEclipse构建Web Service(基于Xfire框架)

不羁岁月 提交于 2019-12-07 21:39:10
使用 Xfire 实现一个简单的“ Hello , World ” Web Services ,作业应当包括相关的实现软件代码以及对应的 WSDL 。 MyEclipse 6.5 , XFire 1.2.6 , Tomcat 6.x XFire 下载地址: http://xfire.codehaus.org/Download ,下载时选择 Binary Distribution in zip package ( xfire-distribution-1.2.6.zip ),解压缩之后 lib 文件夹中包含了所有的 jar 文件。 Service 创建 1 、新建 Service 项目: File — New — Web Service Project ,项目名称为“ HelloWorldService ”。在 Framework 中选择 XFire ,虽然已经废弃,但是可以导入自己下载的 lib 文件使用,然后 Next — Next — Next — finish ,均默认,则项目创建成功。 2 、导入 xfire 的外部 jar 。将 xfire 解压缩后目录下 \xfire-distribution-1.2.6\xfire-1.2.6\lib 下所有 jar 以及 \xfire-distribution-1.2.6\xfire-1.2.6 下的 xfire-all-1.2.6