`
itace
  • 浏览: 172937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
eclipse中发布web service及调用 eclipse,web service
1.
new 一个dynamic web project,写一个类MyWebService,注意:dynamic web module version:2.5以下的
建立要发布成webservice的方法
    public String show(String name){
		return "hello,"+name;
	}
右击类MyWebService--web services--create web service--两个滑动条滚到顶,选中紧靠的2个多选框--选中要发布的方法,
2.
打开webservice项目中的MyWebService.wsdl文件copy其最下面的wsdl路径,在浏览器中访问,确定能访问到
在另一个项目中写一个方法进行调用
//调用webservice的方法--obj数组为传的参数,此例为name
	public String invokeWebService(String wsdl, String methodName, Object[] obj) {

		String errorText;

		// 返回结果的XML字符串
		String returnStr = null;
		// 创建一个WebService对象
		Service service = new Service();
		// 得到一个client 的 call 对象
		Call call = null;
		try {
			// 实例化call对象
			call = (Call) service.createCall();
		} catch (ServiceException e) {
			errorText = "webservice error!";

		}
		try {
			// 调用call对象的设置参数 URL
			call.setTargetEndpointAddress(new java.net.URL(wsdl));
		} catch (MalformedURLException e) {			
			errorText = "webservice error!";";

		}
		call.setOperationName(new QName(wsdl, methodName));
		try {
			returnStr = call.invoke(obj).toString();
		} catch (RemoteException e) {
			errorText = "webservice error!";";
		}

		return returnStr;

	}
java发送email邮件 java, email, mail, 邮件 commons-email
//jar包支持,oracle官方的mail.jar和apache官方的commons-email-1.2.jar,
//win7系统需要更改控制面板-管理工具-Internet 信息服务(IIS)管理器-smtp电子邮件
        Email email = new SimpleEmail();
		email.setHostName("smtp.sina.com");
		email.setSmtpPort(25);
		email.setAuthenticator(new DefaultAuthenticator("username", "password"));
		//email.setAuthentication("xxx@sina.com", "password");
		email.setTLS(true);
		try {
			email.setFrom("xxx@sina.com");
			email.setSubject("生日快乐");
			email.setMsg("happy birthday to you");
			email.addTo("email@126.com");
			email.send();
		} catch (EmailException e) {
			e.printStackTrace();
		}
Global site tag (gtag.js) - Google Analytics