经过跟踪和分析发现是Axis2的源码中做了判断:
package org.apache.axis2.jaxrs;
import org.apache.axis2.Constants;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.HEAD;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import java.lang.reflect.Method;
import java.lang.annotation.Annotation;
public class JAXRSUtils {
private static Log log = LogFactory.getLog(JAXRSModel.class);
/**
* returns a jaxrs class model reading class level annotation given the service class
* @param serviceClass
* @return
*/
public static JAXRSModel getClassModel(Class serviceClass) {
JAXRSModel model = new JAXRSModel();
Annotation[] annotation = serviceClass.getAnnotations();
for (Annotation a : annotation) {
if (a != null) {
if (a instanceof Produces) {
addProducesToClassModel((Produces) a, model);
} else if (a instanceof Consumes) {
addConsumesToClassModel((Consumes) a, model);
} else if (a instanceof Path) {
addPathToClassModel((Path) a, model);
} else {
//如果返回的注解类型不是上面三种,系统会打印
System.out.println("Could not identify the Annotation....");
}
}
}
return model;
}
通过断点调试发现:serviceClass对应的类
相关推荐
tomcate配置数据库连接池tomcate配置数据库连接池
jdk配置和tomcate配置[归纳].pdf
jdk配置和tomcate配置[借鉴].pdf
tomcate环境变量的配置,很详细的配置说明哦,自己总结的,希望可以帮到你。
tomcate6配置文件tomcate6配置文件tomcate6配置文件tomcate6配置文件
命令提示符窗口,进入Tomcat目录,执行以下命令: keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 通过以上步骤生成server....
centos 下安装及配置JDK和tomcate
tomcate5.0配置数据连接池tomcate5.0配置数据连接池
spring核心工厂配置源码 Eclispe3.2+ Tomcate5.0
tomcate和jetty虚拟目录配置方法,里面带配置文件例子
最新tomcate7.0安装包 jdk配置好后直接安装
tomcate优化,集群
java在spring mvc 框架删除tomcate文件
JDK Tomcate6.0 Myeclipse8.5 配置环境JDK Tomcate6.0 Myeclipse8.5 配置环境JDK Tomcate6.0 Myeclipse8.5 配置环境JDK Tomcate6.0 Myeclipse8.5 配置环境
apache+tomcate 集群 部署策略
一键清除tomcate缓存 tomcate 缓存 批处理
稳定 tomcate6 纯净版
设置tomcate访问默认项目
tomcate9.0详细安装步骤及教程。
tomcate6.0 的压缩包,解压即用