怎样配置让ICE服务每天生成一个日志文件

怎样配置让ICE服务每天生成一个日志文件,第1张

只要是大于10M就生成一个新的日志文贺侍梁件,这个就是指导旧的日志文件重命名了,当前正在写入的日志文件,还是配置里指定禅运的那个文件谈慎名,明白吗?你只要打开配置里指定的那个文件,就是最新的

ICE 要在客户端服务端要有同样生成的bean代码,

在服务端启动一个adapter

然后把你生成的代码中的***I 点缺凯塌孙橡加到adapter中.

客户端通过代理去调用.. 一两句说不明白, 可以参考一下伏圆ICE demo中的 demoj.hello

Java通过WSDL文件来调用webservice:

注意,以下的代码并没有经过真正的测试历尘,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。

1,直接AXIS调用远程的web service

这种方法比较适合那些高手,他们能肢运禅直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:

import java.util.Date

import java.text.DateFormat

import org.apache.axis.client.Call

import org.apache.axis.client.Service

import javax.xml.namespace.QName

import java.lang.Integer

import javax.xml.rpc.ParameterMode

public class caClient {

public static void main(String[] args) {

try {

String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl"

//直接引用远程的wsdl文件

//以下都是套路

Service service = new Service()

Call call = (Call) service.createCall()

call.setTargetEndpointAddress(endpoint)

call.setOperationName("addUser")/悄扮/WSDL里面描述的接口名称

call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN)//接口的参数

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING)//设置返回类型

String temp = "测试人员"

String result = (String)call.invoke(new Object[]{temp})

//给方法传递参数,并且调用方法

System.out.println("result is "+result)

}

catch (Exception e) {

System.err.println(e.toString())

}

}

}

2,直接SOAP调用远程的webservice

这种模式我从来没有见过,也没有试过,但是网络上有人贴出来,我也转过来

import org.apache.soap.util.xml.*

import org.apache.soap.*

import org.apache.soap.rpc.*

import java.io.*

import java.net.*

import java.util.Vector

public class caService{

public static String getService(String user) {

URL url = null

try {

url=new URL("http://192.168.0.100:8080/ca3/services/caSynrochnized")

} catch (MalformedURLException mue) {

return mue.getMessage()

}

// This is the main SOAP object

Call soapCall = new Call()

// Use SOAP encoding

soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC)

// This is the remote object we're asking for the price

soapCall.setTargetObjectURI("urn:xmethods-caSynrochnized")

// This is the name of the method on the above object

soapCall.setMethodName("getUser")

// We need to send the ISBN number as an input parameter to the method

Vector soapParams = new Vector()

// name, type, value, encoding style

Parameter isbnParam = new Parameter("userName", String.class, user, null)

soapParams.addElement(isbnParam)

soapCall.setParams(soapParams)

try {

// Invoke the remote method on the object

Response soapResponse = soapCall.invoke(url,"")

// Check to see if there is an error, return "N/A"

if (soapResponse.generatedFault()) {

Fault fault = soapResponse.getFault()

String f = fault.getFaultString()

return f

} else {

// read result

Parameter soapResult = soapResponse.getReturnValue ()

// get a string from the result

return soapResult.getValue().toString()

}

} catch (SOAPException se) {

return se.getMessage()

}

}

}

3,使用wsdl2java把WSDL文件转成本地类,然后像本地类一样使用,即可。

这是像我这种懒人最喜欢的方式,仍然以前面的global weather report为例。

首先 java org.apache.axis.wsdl.WSDL2Java http://www.webservicex.net/globalweather.asmx.WSDL

原本的网址是http://www.webservicex.net/globalweather.asmx?WSDL,中间个各问号,但是Linux下面它不能解析,所以去掉问号,改为点号。

那么就会出现4个文件:

GlobalWeather.java GlobalWeatherLocator.java GlobalWeatherSoap.java GlobalWeatherSoapStub.java

其中GlobalWeatherSoap.java是我们最为关心的接口文件,如果你对RMI等SOAP实现的具体细节不感兴趣,那么你只需要看接口文件即可,在使用的时候,引入这个接口即可,就好像使用本地类一样。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12218382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存