解决方案 »
- 如果当前工程的junit测试很多很久,平时需要经常跑。如何最简单的最快的找出可能失败的.java?
- org.hibernate.id.IdentifierGenerationException: attempted to assign id from null
- TOMCAT报错信息,请大家帮助分析一下,谢谢
- WSAD 5.1.1支持JSP2.0吗?
- 请教 iReport 问题
- 请问在自定义标记中能不能传变量?
- 如何将一个字符串转换为能计算的数值表达式
- 如何用logic:iterate实现嵌套?
- 没有安装jbx,如何修改jbx做的struts项目中的java文件并编译?
- 菜鸟问题:EJB可以封装JDBC吗?
- jsp中将文件路径存入数据库出错..
- 求大神推荐
一种是默认系统自动添加的,比如重写方法的时候,会加上@overirde
另一种就是spring注入,
比如类前加上@controller表示该类为最高处理层的,就不用写配置文件进行配置了。
但是我想不论C#还是java中对Date的定义应该都是存储一个long型数值,通过这个来转换应该都没有问题。
java中的时间对象就是Date
package org.jsoso.jws.server;
import java.util.ArrayList;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.WebParam.Mode;
import javax.jws.soap.SOAPBinding;
/
* 提供WebService服务的类
*/
@WebService(name="Example", targetNamespace="http://www.jsoso.com/wstest", serviceName="Example")
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class Example {
private ArrayList<Person> persons = new ArrayList<Person>();;
/**
*
* 返回一个字符串
* @param userName
* @return
*/
@WebMethod(operationName="toSayHello",action="sayHello",exclude=false)
@WebResult(name="returnWord")//自定义该方法返回值在WSDL中相关的描述
public String sayHello(@WebParam(name="userName")String userName) {
return "Hello:" + userName;
}
/**
* web services 方法的返回值与参数的类型不能为接口
* @param person
* @return
* @throws HelloException
*/
@WebMethod(operationName="sayHello", action="sayHello")
@WebResult(partName="personList")
public Person[] sayHello(@WebParam(partName="person", mode=Mode.IN)Person person,
String userName) throws HelloException {
if (person == null || person.getName() == null) {
throw new HelloException("说hello出错,对像为空。。");
}
System.out.println(person.getName() + " 对 " + userName + " 说:Hello,我今年" + person.getAge() + "岁");
persons.add(person);
return persons.toArray(new Person[0]);
}
}
不管你什么客户端调用webservice,调用的url就行了啊。照着webservice提供的API请求就行了
2.java中的Date 有两种sql.date和util.date 。如果调用webservice的话,应该有服务的描述文件,解释参数。