本帖最后由 ilearn 于 2013-10-20 12:25:14 编辑

解决方案 »

  1.   

    你看到加@的时候,有两种情况,
    一种是默认系统自动添加的,比如重写方法的时候,会加上@overirde
    另一种就是spring注入,
    比如类前加上@controller表示该类为最高处理层的,就不用写配置文件进行配置了。
      

  2.   

    第二个问题我不知道C#的datetime中的形式为哪样,
    但是我想不论C#还是java中对Date的定义应该都是存储一个long型数值,通过这个来转换应该都没有问题。
    java中的时间对象就是Date
      

  3.   

    比如以下 @WebService 是系统自动生成的吗?
        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]);   
            }   
        }  
      

  4.   

    @是注解,其实也是Java代码,只不过这里用注解就可以省了很多Java代码,而且重复使用。
    不管你什么客户端调用webservice,调用的url就行了啊。照着webservice提供的API请求就行了
      

  5.   

    JAVA的date类型怎样转换呢?客户端是.NET写的
      

  6.   

    1.@xxx是注解,其实内部还是java代码。可以理解为在某段代码上加个标记,java虚拟机知道这个标记的意思。
    2.java中的Date 有两种sql.date和util.date 。如果调用webservice的话,应该有服务的描述文件,解释参数。