diff --git a/samples/skywalking-example/account-application/account-impl/pom.xml b/samples/skywalking-example/account-application/account-impl/pom.xml
deleted file mode 100644
index b4d8c76a6..000000000
--- a/samples/skywalking-example/account-application/account-impl/pom.xml
+++ /dev/null
@@ -1,202 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-account-impl
- 1.0-Final
-
- skywalking-example-account-impl
- http://maven.apache.org
-
-
- Company
- http://10.1.228.199:18081/nexus/content/groups/public/
-
-
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
- com.alibaba
- dubbox
- 2.8.4
-
-
- org.springframework
- spring-beans
-
-
- org.springframework
- spring-core
-
-
- org.springframework
- spring-context
-
-
- org.springframework
- spring-aop
-
-
- org.springframework
- spring-expression
-
-
-
-
- com.101tec
- zkclient
- 0.7
-
-
- org.apache.logging.log4j
- log4j-core
- 2.4.1
-
-
- mysql
- mysql-connector-java
- 5.1.37
-
-
- org.javassist
- javassist
- 3.20.0-GA
-
-
- org.springframework
- spring-context
- 4.1.5.RELEASE
-
-
- org.springframework
- spring-jdbc
- 4.1.5.RELEASE
-
-
- org.springframework
- spring-jdbc
- 4.1.5.RELEASE
-
-
- org.springframework
- spring-tx
- 4.1.5.RELEASE
-
-
- org.apache.commons
- commons-dbcp2
- 2.1
-
-
-
- org.mybatis
- mybatis
- 3.3.0
-
-
- org.mybatis
- mybatis-spring
- 1.2.2
-
-
- org.springframework
- spring-jdbc
-
-
-
-
-
- com.ai.cloud
- skywalking-example-account-interfaces
- 1.0-Final
-
-
- org.apache.httpcomponents
- httpclient
- 4.2.1
-
-
-
-
- com.google.code.gson
- gson
- 2.5
-
-
-
- com.ai.cloud
- skywalking-spring-plugin
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-dubbo-plugin
- 1.0-Final
-
-
-
- org.apache.logging.log4j
- log4j-api
- 2.4.1
-
-
- com.ai.cloud
- skywalking-jdbc-plugin
- 1.0-Final
-
-
-
-
- com.ai.cloud
- skywalking-httpClient-4.2.x-plugin
- 1.0-Final
-
-
- org.aspectj
- aspectjweaver
- 1.8.7
-
-
- com.ai.cloud
- skywalking-log4j-1.x-plugin
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-log4j-2.x-plugin
- 1.0-Final
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/bo/TAccount.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/bo/TAccount.java
deleted file mode 100644
index 1857793d1..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/bo/TAccount.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.ai.cloud.skywalking.example.account.dao.mapper.bo;
-
-public class TAccount {
- private int accountId;
-
- private String phoneNumber;
-
- private String mail;
-
- public int getAccountId() {
- return accountId;
- }
-
- public void setAccountId(int accountId) {
- this.accountId = accountId;
- }
-
- public String getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber == null ? null : phoneNumber.trim();
- }
-
- public String getMail() {
- return mail;
- }
-
- public void setMail(String mail) {
- this.mail = mail == null ? null : mail.trim();
- }
-}
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/bo/TAccountCriteria.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/bo/TAccountCriteria.java
deleted file mode 100644
index 60a5e3a29..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/bo/TAccountCriteria.java
+++ /dev/null
@@ -1,420 +0,0 @@
-package com.ai.cloud.skywalking.example.account.dao.mapper.bo;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class TAccountCriteria {
- protected String orderByClause;
-
- protected boolean distinct;
-
- protected List oredCriteria;
-
- protected Integer limitStart;
-
- protected Integer limitEnd;
-
- public TAccountCriteria() {
- oredCriteria = new ArrayList();
- }
-
- public void setOrderByClause(String orderByClause) {
- this.orderByClause = orderByClause;
- }
-
- public String getOrderByClause() {
- return orderByClause;
- }
-
- public void setDistinct(boolean distinct) {
- this.distinct = distinct;
- }
-
- public boolean isDistinct() {
- return distinct;
- }
-
- public List getOredCriteria() {
- return oredCriteria;
- }
-
- public void or(Criteria criteria) {
- oredCriteria.add(criteria);
- }
-
- public Criteria or() {
- Criteria criteria = createCriteriaInternal();
- oredCriteria.add(criteria);
- return criteria;
- }
-
- public Criteria createCriteria() {
- Criteria criteria = createCriteriaInternal();
- if (oredCriteria.size() == 0) {
- oredCriteria.add(criteria);
- }
- return criteria;
- }
-
- protected Criteria createCriteriaInternal() {
- Criteria criteria = new Criteria();
- return criteria;
- }
-
- public void clear() {
- oredCriteria.clear();
- orderByClause = null;
- distinct = false;
- }
-
- public void setLimitStart(Integer limitStart) {
- this.limitStart=limitStart;
- }
-
- public Integer getLimitStart() {
- return limitStart;
- }
-
- public void setLimitEnd(Integer limitEnd) {
- this.limitEnd=limitEnd;
- }
-
- public Integer getLimitEnd() {
- return limitEnd;
- }
-
- protected abstract static class GeneratedCriteria {
- protected List criteria;
-
- protected GeneratedCriteria() {
- super();
- criteria = new ArrayList();
- }
-
- public boolean isValid() {
- return criteria.size() > 0;
- }
-
- public List getAllCriteria() {
- return criteria;
- }
-
- public List getCriteria() {
- return criteria;
- }
-
- protected void addCriterion(String condition) {
- if (condition == null) {
- throw new RuntimeException("Value for condition cannot be null");
- }
- criteria.add(new Criterion(condition));
- }
-
- protected void addCriterion(String condition, Object value, String property) {
- if (value == null) {
- throw new RuntimeException("Value for " + property + " cannot be null");
- }
- criteria.add(new Criterion(condition, value));
- }
-
- protected void addCriterion(String condition, Object value1, Object value2, String property) {
- if (value1 == null || value2 == null) {
- throw new RuntimeException("Between values for " + property + " cannot be null");
- }
- criteria.add(new Criterion(condition, value1, value2));
- }
-
- public Criteria andAccountIdIsNull() {
- addCriterion("ACCOUNT_ID is null");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdIsNotNull() {
- addCriterion("ACCOUNT_ID is not null");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdEqualTo(int value) {
- addCriterion("ACCOUNT_ID =", value, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdNotEqualTo(int value) {
- addCriterion("ACCOUNT_ID <>", value, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdGreaterThan(int value) {
- addCriterion("ACCOUNT_ID >", value, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdGreaterThanOrEqualTo(int value) {
- addCriterion("ACCOUNT_ID >=", value, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdLessThan(int value) {
- addCriterion("ACCOUNT_ID <", value, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdLessThanOrEqualTo(int value) {
- addCriterion("ACCOUNT_ID <=", value, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdIn(List values) {
- addCriterion("ACCOUNT_ID in", values, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdNotIn(List values) {
- addCriterion("ACCOUNT_ID not in", values, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdBetween(int value1, int value2) {
- addCriterion("ACCOUNT_ID between", value1, value2, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andAccountIdNotBetween(int value1, int value2) {
- addCriterion("ACCOUNT_ID not between", value1, value2, "accountId");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberIsNull() {
- addCriterion("PHONE_NUMBER is null");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberIsNotNull() {
- addCriterion("PHONE_NUMBER is not null");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberEqualTo(String value) {
- addCriterion("PHONE_NUMBER =", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotEqualTo(String value) {
- addCriterion("PHONE_NUMBER <>", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberGreaterThan(String value) {
- addCriterion("PHONE_NUMBER >", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberGreaterThanOrEqualTo(String value) {
- addCriterion("PHONE_NUMBER >=", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberLessThan(String value) {
- addCriterion("PHONE_NUMBER <", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberLessThanOrEqualTo(String value) {
- addCriterion("PHONE_NUMBER <=", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberLike(String value) {
- addCriterion("PHONE_NUMBER like", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotLike(String value) {
- addCriterion("PHONE_NUMBER not like", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberIn(List values) {
- addCriterion("PHONE_NUMBER in", values, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotIn(List values) {
- addCriterion("PHONE_NUMBER not in", values, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberBetween(String value1, String value2) {
- addCriterion("PHONE_NUMBER between", value1, value2, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotBetween(String value1, String value2) {
- addCriterion("PHONE_NUMBER not between", value1, value2, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andMailIsNull() {
- addCriterion("MAIL is null");
- return (Criteria) this;
- }
-
- public Criteria andMailIsNotNull() {
- addCriterion("MAIL is not null");
- return (Criteria) this;
- }
-
- public Criteria andMailEqualTo(String value) {
- addCriterion("MAIL =", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailNotEqualTo(String value) {
- addCriterion("MAIL <>", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailGreaterThan(String value) {
- addCriterion("MAIL >", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailGreaterThanOrEqualTo(String value) {
- addCriterion("MAIL >=", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailLessThan(String value) {
- addCriterion("MAIL <", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailLessThanOrEqualTo(String value) {
- addCriterion("MAIL <=", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailLike(String value) {
- addCriterion("MAIL like", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailNotLike(String value) {
- addCriterion("MAIL not like", value, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailIn(List values) {
- addCriterion("MAIL in", values, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailNotIn(List values) {
- addCriterion("MAIL not in", values, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailBetween(String value1, String value2) {
- addCriterion("MAIL between", value1, value2, "mail");
- return (Criteria) this;
- }
-
- public Criteria andMailNotBetween(String value1, String value2) {
- addCriterion("MAIL not between", value1, value2, "mail");
- return (Criteria) this;
- }
- }
-
- public static class Criteria extends GeneratedCriteria {
-
- protected Criteria() {
- super();
- }
- }
-
- public static class Criterion {
- private String condition;
-
- private Object value;
-
- private Object secondValue;
-
- private boolean noValue;
-
- private boolean singleValue;
-
- private boolean betweenValue;
-
- private boolean listValue;
-
- private String typeHandler;
-
- public String getCondition() {
- return condition;
- }
-
- public Object getValue() {
- return value;
- }
-
- public Object getSecondValue() {
- return secondValue;
- }
-
- public boolean isNoValue() {
- return noValue;
- }
-
- public boolean isSingleValue() {
- return singleValue;
- }
-
- public boolean isBetweenValue() {
- return betweenValue;
- }
-
- public boolean isListValue() {
- return listValue;
- }
-
- public String getTypeHandler() {
- return typeHandler;
- }
-
- protected Criterion(String condition) {
- super();
- this.condition = condition;
- this.typeHandler = null;
- this.noValue = true;
- }
-
- protected Criterion(String condition, Object value, String typeHandler) {
- super();
- this.condition = condition;
- this.value = value;
- this.typeHandler = typeHandler;
- if (value instanceof List>) {
- this.listValue = true;
- } else {
- this.singleValue = true;
- }
- }
-
- protected Criterion(String condition, Object value) {
- this(condition, value, null);
- }
-
- protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
- super();
- this.condition = condition;
- this.value = value;
- this.secondValue = secondValue;
- this.typeHandler = typeHandler;
- this.betweenValue = true;
- }
-
- protected Criterion(String condition, Object value, Object secondValue) {
- this(condition, value, secondValue, null);
- }
- }
-}
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/interfaces/TAccountMapper.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/interfaces/TAccountMapper.java
deleted file mode 100644
index 46ebdbb22..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dao/mapper/interfaces/TAccountMapper.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.ai.cloud.skywalking.example.account.dao.mapper.interfaces;
-
-import com.ai.cloud.skywalking.example.account.dao.mapper.bo.TAccount;
-import com.ai.cloud.skywalking.example.account.dao.mapper.bo.TAccountCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-
-public interface TAccountMapper {
- int countByExample(TAccountCriteria example);
-
- int deleteByExample(TAccountCriteria example);
-
- int deleteByPrimaryKey(int accountId);
-
- int insert(TAccount record);
-
- int insertSelective(TAccount record);
-
- List selectByExample(TAccountCriteria example);
-
- TAccount selectByPrimaryKey(int accountId);
-
- int updateByExampleSelective(@Param("record") TAccount record, @Param("example") TAccountCriteria example);
-
- int updateByExample(@Param("record") TAccount record, @Param("example") TAccountCriteria example);
-
- int updateByPrimaryKeySelective(TAccount record);
-
- int updateByPrimaryKey(TAccount record);
-}
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/impl/AccountMaintainImpl.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/impl/AccountMaintainImpl.java
deleted file mode 100644
index c23c53959..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/impl/AccountMaintainImpl.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.ai.cloud.skywalking.example.account.dubbo.impl;
-
-import com.ai.cloud.skywalking.tracer.RPCBuriedPointSender;
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.IAccountMaintain;
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.param.AccountInfo;
-import com.ai.cloud.skywalking.example.account.exception.BusinessException;
-import com.ai.cloud.skywalking.example.account.manage.IAccountMaintainService;
-import com.ai.cloud.skywalking.example.account.model.CommonsHttpResult;
-import com.ai.cloud.skywalking.example.account.util.HttpClientUtil;
-import com.ai.cloud.skywalking.model.Identification;
-import com.alibaba.dubbo.config.annotation.Service;
-import com.google.gson.Gson;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.util.HashMap;
-import java.util.Map;
-
-@Service
-public class AccountMaintainImpl implements IAccountMaintain {
-
- private static final String MAIL_APPLICATION_DEPLOY_ADDRESS = "http://localhost:8080/mail-web";
-
- private static final String SEND_MAIL_URL = "/mail/send";
-
- @Autowired
- private IAccountMaintainService iAccountMaintainService;
-
- @Override
- public String create(AccountInfo accountInfo) {
- Gson gson = new Gson();
- CommonsHttpResult commonsHttpResult = new CommonsHttpResult();
- try {
- boolean result = iAccountMaintainService.createAccount(accountInfo);
- if (!result) {
- commonsHttpResult.setErrorCode("99999");
- commonsHttpResult.setMessage("Create account failed");
- } else {
- Map parameters = new HashMap();
- parameters.put("recipientAccount", accountInfo.getMail());
- String mailResult = HttpClientUtil.sendPostRequest(MAIL_APPLICATION_DEPLOY_ADDRESS + SEND_MAIL_URL,
- parameters);
-
- CommonsHttpResult commonsHttpResult1 = gson.fromJson(mailResult, CommonsHttpResult.class);
- if ("000000".equals(commonsHttpResult1.getErrorCode())) {
- commonsHttpResult.setErrorCode("000000");
- commonsHttpResult.setMessage("Create account success");
- } else {
- commonsHttpResult.setErrorCode("99999");
- commonsHttpResult.setMessage("Send mail failed");
- }
- }
- } catch (BusinessException e) {
- commonsHttpResult.setErrorCode("99999");
- commonsHttpResult.setMessage("Create account failed");
- } catch (URISyntaxException e) {
- commonsHttpResult.setErrorCode("99999");
- commonsHttpResult.setMessage("Create account failed");
- } catch (IOException e) {
- commonsHttpResult.setErrorCode("99999");
- commonsHttpResult.setMessage("Create account failed");
- }
-
- return gson.toJson(commonsHttpResult);
- }
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/exception/BusinessException.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/exception/BusinessException.java
deleted file mode 100644
index 5545097d7..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/exception/BusinessException.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.ai.cloud.skywalking.example.account.exception;
-
-public class BusinessException extends Exception {
-
- public BusinessException(String message) {
- super(message);
- }
-
- public BusinessException(String message, Throwable cause) {
- super(message, cause);
- }
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/manage/IAccountMaintainService.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/manage/IAccountMaintainService.java
deleted file mode 100644
index 76b96a616..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/manage/IAccountMaintainService.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.ai.cloud.skywalking.example.account.manage;
-
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.param.AccountInfo;
-import com.ai.cloud.skywalking.example.account.exception.BusinessException;
-
-public interface IAccountMaintainService {
- boolean createAccount(AccountInfo accountInfo) throws BusinessException;
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/manage/impl/AccountMaintainServiceImpl.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/manage/impl/AccountMaintainServiceImpl.java
deleted file mode 100644
index 04d0a8ced..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/manage/impl/AccountMaintainServiceImpl.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.ai.cloud.skywalking.example.account.manage.impl;
-
-import com.ai.cloud.skywalking.example.account.dao.mapper.bo.TAccount;
-import com.ai.cloud.skywalking.example.account.dao.mapper.interfaces.TAccountMapper;
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.param.AccountInfo;
-import com.ai.cloud.skywalking.example.account.exception.BusinessException;
-import com.ai.cloud.skywalking.example.account.manage.IAccountMaintainService;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-import org.mybatis.spring.SqlSessionTemplate;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-@Service
-@Transactional
-public class AccountMaintainServiceImpl implements IAccountMaintainService {
-
- private Logger logger = LogManager.getLogger(AccountMaintainServiceImpl.class);
-
- @Autowired
- private SqlSessionTemplate sqlSessionTemplate;
-
- @Override
- public boolean createAccount(AccountInfo accountInfo) throws BusinessException {
- if (accountInfo.getPhoneNumber() == null || accountInfo.getPhoneNumber().length() <= 0) {
- throw new BusinessException("Phone number cannot be null");
- }
- if (accountInfo.getPhoneNumber() == null || accountInfo.getPhoneNumber().length() <= 0) {
- throw new BusinessException("Phone number cannot be null");
- }
- try {
- TAccountMapper tAccountMapper = sqlSessionTemplate.getMapper(TAccountMapper.class);
- TAccount tAccount = new TAccount();
- tAccount.setPhoneNumber(accountInfo.getPhoneNumber());
- tAccount.setMail(accountInfo.getMail());
- tAccountMapper.insert(tAccount);
- return true;
- } catch (Exception e) {
- logger.error("Create account failed", e);
- throw new BusinessException("Create account failed", e);
- }
- }
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/model/CommonsHttpResult.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/model/CommonsHttpResult.java
deleted file mode 100644
index 1071fc660..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/model/CommonsHttpResult.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.ai.cloud.skywalking.example.account.model;
-
-public class CommonsHttpResult {
- private String errorCode;
- private String message;
-
- public String getErrorCode() {
- return errorCode;
- }
-
- public void setErrorCode(String errorCode) {
- this.errorCode = errorCode;
- }
-
- public String getMessage() {
- return message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/util/DubboStart.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/util/DubboStart.java
deleted file mode 100644
index faea9b984..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/util/DubboStart.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ai.cloud.skywalking.example.account.util;
-
-import org.springframework.context.support.ClassPathXmlApplicationContext;
-
-public class DubboStart {
-
-
- public static void main(String[] args) throws InterruptedException {
- ClassPathXmlApplicationContext context =
- new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
- context.start();
- while (true){
- Thread.sleep(1000000000L);
- }
- }
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/util/HttpClientUtil.java b/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/util/HttpClientUtil.java
deleted file mode 100644
index dc8f671f8..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/java/com/ai/cloud/skywalking/example/account/util/HttpClientUtil.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.ai.cloud.skywalking.example.account.util;
-
-import com.ai.cloud.skywalking.plugin.httpclient.v42x.SWTracingHttpClient;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.http.HttpEntity;
-import org.apache.http.HttpResponse;
-import org.apache.http.client.HttpClient;
-import org.apache.http.client.entity.UrlEncodedFormEntity;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.impl.client.DefaultHttpClient;
-import org.apache.http.message.BasicNameValuePair;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-public class HttpClientUtil {
- private static final Log logger = LogFactory.getLog(HttpClientUtil.class);
-
- public static String sendPostRequest(String url, Map parametersMap) throws IOException, URISyntaxException {
- HttpClient httpclient = new SWTracingHttpClient(new DefaultHttpClient());
- HttpPost httpPost = new HttpPost(new URL(url).toURI());
- List formparams = new ArrayList();
- for (Map.Entry entry : parametersMap.entrySet()) {
- formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
- }
-
- httpPost.setEntity(new UrlEncodedFormEntity(formparams, "UTF-8"));
- HttpResponse response = httpclient.execute(httpPost);
- if (response.getStatusLine().getStatusCode() == 200) {
- HttpEntity entity = response.getEntity();
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- entity.getContent()));
- StringBuffer buffer = new StringBuffer();
- String tempStr;
- while ((tempStr = reader.readLine()) != null)
- buffer.append(tempStr);
- return buffer.toString();
- } else {
- throw new RuntimeException("error code " + response.getStatusLine().getStatusCode()
- + ":" + response.getStatusLine().getReasonPhrase());
- }
- }
-}
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/applicationContext.xml b/samples/skywalking-example/account-application/account-impl/src/main/resources/applicationContext.xml
deleted file mode 100644
index 51df427ab..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/applicationContext.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/context/jdbc.properties b/samples/skywalking-example/account-application/account-impl/src/main/resources/context/jdbc.properties
deleted file mode 100644
index 135cda55e..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/context/jdbc.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-jdbc.driverClassName=com.ai.cloud.skywalking.plugin.jdbc.mysql.MySQLTracingDriver
-jdbc.url=tracing:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
-jdbc.username=root
-jdbc.password=root
-jdbc.maxTotal=200
-jdbc.maxIdle=50
-jdbc.maxWaitMillis=1000
-jdbc.defaultAutoCommit=true
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/context/spring-mybatis.xml b/samples/skywalking-example/account-application/account-impl/src/main/resources/context/spring-mybatis.xml
deleted file mode 100644
index 43308808d..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/context/spring-mybatis.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
- classpath:context/jdbc.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/log4j.properties b/samples/skywalking-example/account-application/account-impl/src/main/resources/log4j.properties
deleted file mode 100644
index e0cf7f9c7..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-log4j.rootLogger=INFO, A1
-#log4j.appender.A1=org.apache.log4j.FileAppender
-#log4j.appender.A1.File=${catalina.base}/logs/mvno_crm_all.log
-#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
-#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
-
-log4j.appender.A1=org.apache.log4j.ConsoleAppender
-log4j.appender.A1.layout=com.ai.cloud.skywalking.plugin.log.log4j.v1.x.TraceIdPatternLayout
-log4j.appender.A1.layout.ConversionPattern=[%x] %-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
-
-log4j.logger.com.ailk=DEBUG
-log4j.logger.org.springframework=DEBUG
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/log4j2.xml b/samples/skywalking-example/account-application/account-impl/src/main/resources/log4j2.xml
deleted file mode 100644
index c26c51acc..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/log4j2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/mybatis/mapper/TAccountMapper.xml b/samples/skywalking-example/account-application/account-impl/src/main/resources/mybatis/mapper/TAccountMapper.xml
deleted file mode 100644
index 6eb10e603..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/mybatis/mapper/TAccountMapper.xml
+++ /dev/null
@@ -1,181 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- and ${criterion.condition}
-
-
- and ${criterion.condition} #{criterion.value}
-
-
- and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
-
-
- and ${criterion.condition}
-
- #{listItem}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- and ${criterion.condition}
-
-
- and ${criterion.condition} #{criterion.value}
-
-
- and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
-
-
- and ${criterion.condition}
-
- #{listItem}
-
-
-
-
-
-
-
-
-
-
- ACCOUNT_ID, PHONE_NUMBER, MAIL
-
-
-
-
- delete from t_account
- where ACCOUNT_ID = #{accountId,jdbcType=INTEGER}
-
-
- delete from t_account
-
-
-
-
-
- insert into t_account (ACCOUNT_ID, PHONE_NUMBER, MAIL
- )
- values (#{accountId,jdbcType=INTEGER}, #{phoneNumber,jdbcType=VARCHAR}, #{mail,jdbcType=VARCHAR}
- )
-
-
- insert into t_account
-
- ACCOUNT_ID,
-
- PHONE_NUMBER,
-
-
- MAIL,
-
-
-
- #{accountId,jdbcType=INTEGER},
-
- #{phoneNumber,jdbcType=VARCHAR},
-
-
- #{mail,jdbcType=VARCHAR},
-
-
-
-
-
- update t_account
-
-
- ACCOUNT_ID = #{record.accountId,jdbcType=INTEGER},
-
-
- PHONE_NUMBER = #{record.phoneNumber,jdbcType=VARCHAR},
-
-
- MAIL = #{record.mail,jdbcType=VARCHAR},
-
-
-
-
-
-
-
- update t_account
- set ACCOUNT_ID = #{record.accountId,jdbcType=INTEGER},
- PHONE_NUMBER = #{record.phoneNumber,jdbcType=VARCHAR},
- MAIL = #{record.mail,jdbcType=VARCHAR}
-
-
-
-
-
- update t_account
-
-
- PHONE_NUMBER = #{phoneNumber,jdbcType=VARCHAR},
-
-
- MAIL = #{mail,jdbcType=VARCHAR},
-
-
- where ACCOUNT_ID = #{accountId,jdbcType=INTEGER}
-
-
- update t_account
- set PHONE_NUMBER = #{phoneNumber,jdbcType=VARCHAR},
- MAIL = #{mail,jdbcType=VARCHAR}
- where ACCOUNT_ID = #{accountId,jdbcType=INTEGER}
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/mysql.db.sql b/samples/skywalking-example/account-application/account-impl/src/main/resources/mysql.db.sql
deleted file mode 100644
index fa02155a8..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/mysql.db.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-CREATE TABLE test.T_ACCOUNT
-(
- ACCOUNT_ID int PRIMARY KEY NOT NULL AUTO_INCREMENT,
- PHONE_NUMBER varchar(11) NOT NULL,
- MAIL varchar(60) NOT NULL
-);
-CREATE UNIQUE INDEX T_ACCOUNT_ACCOUNT_ID_uindex ON test.T_ACCOUNT (ACCOUNT_ID);
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/provider/provider.xml b/samples/skywalking-example/account-application/account-impl/src/main/resources/provider/provider.xml
deleted file mode 100644
index 864cf80a3..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/provider/provider.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/account-application/account-impl/src/main/resources/sky-walking.auth b/samples/skywalking-example/account-application/account-impl/src/main/resources/sky-walking.auth
deleted file mode 100644
index ddb8386c3..000000000
--- a/samples/skywalking-example/account-application/account-impl/src/main/resources/sky-walking.auth
+++ /dev/null
@@ -1,21 +0,0 @@
-#test
-#Mon Dec 28 11:28:47 CST 2015
-buriedpoint.businesskey_max_length=300
-sender.retry_get_sender_wait_interval=2000
-buffer.pool_size=5
-senderchecker.check_polling_time=200
-
-sender.max_send_length=20000
-consumer.max_consumer=2
-consumer.max_wait_time=5
-sender.max_copy_num=2
-skywalking.application_code=account-application
-consumer.consumer_fail_retry_wait_interval=50
-skywalking.user_id=6
-buriedpoint.printf=false
-buriedpoint.exclusive_exceptions=
-buriedpoint.max_exception_stack_length=4000
-sender.connect_percent=100
-buffer.buffer_max_size=18000
-sender.servers_addr=10.1.235.197:34000;10.1.235.197:35000;
-skywalking.sdk_version=1.0a2
diff --git a/samples/skywalking-example/account-application/account-interfaces/pom.xml b/samples/skywalking-example/account-application/account-interfaces/pom.xml
deleted file mode 100644
index 57eaaa86c..000000000
--- a/samples/skywalking-example/account-application/account-interfaces/pom.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-account-interfaces
- 1.0-Final
-
- skywalking-example-account-interfaces
- http://maven.apache.org
-
-
- Company
- http://10.1.228.199:18081/nexus/content/groups/public/
-
-
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
- org.jboss.resteasy
- resteasy-jaxrs
- 3.0.7.Final
-
-
- org.jboss.resteasy
- resteasy-client
- 3.0.7.Final
-
-
- javax.validation
- validation-api
- 1.0.0.GA
-
-
- org.jboss.resteasy
- resteasy-jackson-provider
- 3.0.7.Final
-
-
- org.apache.tomcat.embed
- tomcat-embed-core
- 8.0.11
-
-
- org.apache.tomcat.embed
- tomcat-embed-logging-juli
- 8.0.11
-
-
- javax.ws.rs
- javax.ws.rs-api
- 2.0
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/account-application/account-interfaces/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/interfaces/IAccountMaintain.java b/samples/skywalking-example/account-application/account-interfaces/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/interfaces/IAccountMaintain.java
deleted file mode 100644
index 9653180e7..000000000
--- a/samples/skywalking-example/account-application/account-interfaces/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/interfaces/IAccountMaintain.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ai.cloud.skywalking.example.account.dubbo.interfaces;
-
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.param.AccountInfo;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.MediaType;
-
-
-@Path("/accountMaintain")
-@Consumes({MediaType.APPLICATION_JSON})
-@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
-public interface IAccountMaintain {
-
- @Path("/create")
- @POST
- String create(AccountInfo accountInfo);
-}
diff --git a/samples/skywalking-example/account-application/account-interfaces/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/interfaces/param/AccountInfo.java b/samples/skywalking-example/account-application/account-interfaces/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/interfaces/param/AccountInfo.java
deleted file mode 100644
index bede9d6ad..000000000
--- a/samples/skywalking-example/account-application/account-interfaces/src/main/java/com/ai/cloud/skywalking/example/account/dubbo/interfaces/param/AccountInfo.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.ai.cloud.skywalking.example.account.dubbo.interfaces.param;
-
-import org.codehaus.jackson.annotate.JsonIgnoreProperties;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import java.io.Serializable;
-
-@XmlRootElement
-@XmlAccessorType(XmlAccessType.FIELD)
-@JsonIgnoreProperties(ignoreUnknown = true)
-public class AccountInfo implements Serializable {
-
- @XmlElement(name = "phoneNumber")
- public String phoneNumber;
- @XmlElement(name = "mail")
- public String mail;
-
- public String getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
-
- public String getMail() {
- return mail;
- }
-
- public void setMail(String mail) {
- this.mail = mail;
- }
-}
diff --git a/samples/skywalking-example/account-application/pom.xml b/samples/skywalking-example/account-application/pom.xml
deleted file mode 100644
index c491ee5b5..000000000
--- a/samples/skywalking-example/account-application/pom.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-account
- 1.0-Final
-
- skywalking-example-account
- http://maven.apache.org
-
-
- account-impl
- account-interfaces
-
- pom
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/mail-application/pom.xml b/samples/skywalking-example/mail-application/pom.xml
deleted file mode 100644
index 3120b4243..000000000
--- a/samples/skywalking-example/mail-application/pom.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-mail
- 1.0-Final
-
- skywalking-example-mail
- http://maven.apache.org
-
-
- UTF-8
-
- war
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
- javax.servlet
- javax.servlet-api
- 3.1.0
-
-
- jstl
- jstl
- 1.2
-
-
- com.sun.mail
- javax.mail
- 1.5.4
-
-
- javax.servlet.jsp
- javax.servlet.jsp-api
- 2.3.1
-
-
- com.ai.cloud
- skywalking-web-plugin
- 1.0-Final
-
-
- org.springframework
- spring-web
- 4.2.2.RELEASE
-
-
- org.springframework
- spring-webmvc
- 4.2.2.RELEASE
-
-
- com.ai.cloud
- skywalking-spring-plugin
- 1.0-Final
-
-
- org.apache.logging.log4j
- log4j-api
- 2.4.1
-
-
- org.aspectj
- aspectjweaver
- 1.8.7
-
-
- com.ai.cloud
- skywalking-log4j-1.x-plugin
- 1.0-Final
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/mail-application/src/main/java/com/ai/cloud/skywalking/example/mail/controller/MaillController.java b/samples/skywalking-example/mail-application/src/main/java/com/ai/cloud/skywalking/example/mail/controller/MaillController.java
deleted file mode 100644
index b44bf6a41..000000000
--- a/samples/skywalking-example/mail-application/src/main/java/com/ai/cloud/skywalking/example/mail/controller/MaillController.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.ai.cloud.skywalking.example.mail.controller;
-
-import com.ai.cloud.skywalking.example.mail.util.SendeUtil;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.OutputStream;
-
-@Controller
-@RequestMapping("/mail")
-public class MaillController {
-
- private Logger logger = LogManager.getLogger(MaillController.class);
-
- @RequestMapping("/send")
- protected void sendMail(HttpServletRequest req, HttpServletResponse response) {
- String recipientAccount = req.getParameter("recipientAccount");
- response.setCharacterEncoding("UTF-8");
- response.setContentType("application/json; charset=utf-8");
- OutputStream outputStream = null;
- try {
- outputStream = response.getOutputStream();
- if (recipientAccount == null || recipientAccount.length() <= 0) {
- outputStream.write("{\"errorCode\":\"99999\",\"message\":\"Recipient Account can not be null\"}".getBytes());
- outputStream.flush();
- return;
- }
- boolean result = SendeUtil.sendeMail(recipientAccount);
- if (result) {
- outputStream.write("{\"errorCode\":\"000000\",\"message\":\"Send mail success\"}".getBytes());
- } else {
- outputStream.write("{\"errorCode\":\"99999\",\"message\":\"Send mail failed\"}".getBytes());
- }
- outputStream.flush();
- } catch (Exception e) {
- logger.error("Send mail failed", e);
- } finally {
- if (outputStream != null) {
- try {
- outputStream.close();
- } catch (IOException e) {
- logger.error("Failed to close output stream", e);
- }
- }
- }
- }
-}
diff --git a/samples/skywalking-example/mail-application/src/main/java/com/ai/cloud/skywalking/example/mail/util/SendeUtil.java b/samples/skywalking-example/mail-application/src/main/java/com/ai/cloud/skywalking/example/mail/util/SendeUtil.java
deleted file mode 100644
index edb608be8..000000000
--- a/samples/skywalking-example/mail-application/src/main/java/com/ai/cloud/skywalking/example/mail/util/SendeUtil.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.ai.cloud.skywalking.example.mail.util;
-
-import java.io.IOException;
-import java.util.Properties;
-
-import javax.mail.Message;
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import javax.mail.Transport;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeMessage;
-
-public class SendeUtil {
-
- public static boolean sendeMail(String recipientAccount) {
- try {
- Properties prop = new Properties();
- prop.load(SendeUtil.class.getResourceAsStream("/mail/mail.config"));
- Session session = Session.getInstance(prop);
- session.setDebug(true);
- Transport ts = session.getTransport();
- ts.connect(prop.getProperty("mail.host"), prop.getProperty("mail.username"), prop.getProperty("mail.password"));
- Message message = createSimpleMail(session, prop.getProperty("mail.username") +
- prop.getProperty("mail.account.prefix"), recipientAccount);
- ts.sendMessage(message, message.getAllRecipients());
- ts.close();
- return true;
- } catch (MessagingException e) {
- e.printStackTrace();
- return false;
- } catch (IOException e) {
- e.printStackTrace();
- return false;
- }
- }
-
- private static MimeMessage createSimpleMail(Session session, String senderAccount, String recipientAccount) throws MessagingException {
- //创建邮件对象
- MimeMessage message = new MimeMessage(session);
- //指明邮件的发件人
- message.setFrom(new InternetAddress(senderAccount));
- //指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发
- message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipientAccount));
- //邮件的标题
- message.setSubject("注册成功");
- //邮件的文本内容
- message.setContent("你好啊!", "text/html;charset=UTF-8");
- //返回创建好的邮件对象
- return message;
- }
-}
diff --git a/samples/skywalking-example/mail-application/src/main/resources/applicationcontext.xml b/samples/skywalking-example/mail-application/src/main/resources/applicationcontext.xml
deleted file mode 100644
index 6efeafc9d..000000000
--- a/samples/skywalking-example/mail-application/src/main/resources/applicationcontext.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/mail-application/src/main/resources/log4j.properties b/samples/skywalking-example/mail-application/src/main/resources/log4j.properties
deleted file mode 100644
index 1cc7dc0c6..000000000
--- a/samples/skywalking-example/mail-application/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-log4j.rootLogger=DEBUG, A1
-#log4j.appender.A1=org.apache.log4j.FileAppender
-#log4j.appender.A1.File=${catalina.base}/logs/mvno_crm_all.log
-#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
-#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
-
-log4j.appender.A1=org.apache.log4j.ConsoleAppender
-log4j.appender.A1.layout=com.ai.cloud.skywalking.plugin.log.log4j.v1.x.TraceIdPatternLayout
-log4j.appender.A1.layout.ConversionPattern=%x %-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
diff --git a/samples/skywalking-example/mail-application/src/main/resources/mail/mail.config b/samples/skywalking-example/mail-application/src/main/resources/mail/mail.config
deleted file mode 100644
index 25ae09e7b..000000000
--- a/samples/skywalking-example/mail-application/src/main/resources/mail/mail.config
+++ /dev/null
@@ -1,6 +0,0 @@
-mail.host=mail.asiainfo.com
-mail.transport.protocol=smtp
-mail.smtp.auth=true
-mail.username=zhangxin10
-mail.password=********
-mail.account.prefix=@asiainfo.com
\ No newline at end of file
diff --git a/samples/skywalking-example/mail-application/src/main/resources/sky-walking.auth b/samples/skywalking-example/mail-application/src/main/resources/sky-walking.auth
deleted file mode 100644
index bdddccca3..000000000
--- a/samples/skywalking-example/mail-application/src/main/resources/sky-walking.auth
+++ /dev/null
@@ -1,21 +0,0 @@
-#test
-#Mon Dec 28 11:29:34 CST 2015
-buriedpoint.businesskey_max_length=300
-sender.retry_get_sender_wait_interval=2000
-buffer.pool_size=5
-senderchecker.check_polling_time=200
-
-sender.max_send_length=20000
-consumer.max_consumer=2
-consumer.max_wait_time=5
-sender.max_copy_num=2
-skywalking.application_code=mail-application
-consumer.consumer_fail_retry_wait_interval=50
-skywalking.user_id=6
-buriedpoint.printf=false
-buriedpoint.exclusive_exceptions=
-buriedpoint.max_exception_stack_length=4000
-sender.connect_percent=100
-buffer.buffer_max_size=18000
-sender.servers_addr=10.1.235.197:34000;10.1.235.197:35000;
-skywalking.sdk_version=1.0a2
\ No newline at end of file
diff --git a/samples/skywalking-example/mail-application/src/main/webapp/WEB-INF/web.xml b/samples/skywalking-example/mail-application/src/main/webapp/WEB-INF/web.xml
deleted file mode 100644
index b30a70f19..000000000
--- a/samples/skywalking-example/mail-application/src/main/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- skywalking-example-mail-application
-
- tracingFilter
- com.ai.cloud.skywalking.plugin.web.SkyWalkingFilter
-
-
- tracingFilter
- /mail/send
-
-
-
- encoding
- org.springframework.web.filter.CharacterEncodingFilter
-
- encoding
- UTF-8
-
-
- forceEncoding
- true
-
-
-
- encoding
- /*
-
-
-
- springmvc
- org.springframework.web.servlet.DispatcherServlet
-
- contextConfigLocation
-
- classpath*:applicationcontext.xml
-
-
- 1
-
-
-
- springmvc
- /
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/pom.xml b/samples/skywalking-example/order-application/order-impl/pom.xml
deleted file mode 100644
index 24a350c34..000000000
--- a/samples/skywalking-example/order-application/order-impl/pom.xml
+++ /dev/null
@@ -1,181 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-order-impl
- 1.0-Final
-
- skywalking-example-order-impl
- http://maven.apache.org
-
-
- Company
- http://10.1.228.199:18081/nexus/content/groups/public/
-
-
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
- com.alibaba
- dubbo
- 2.8.4
-
-
- org.springframework
- spring
-
-
- org.springframework
- spring-beans
-
-
- org.springframework
- spring-core
-
-
- org.springframework
- spring-context
-
-
- org.springframework
- spring-aop
-
-
- org.springframework
- spring-expression
-
-
-
-
- com.101tec
- zkclient
- 0.7
-
-
- org.javassist
- javassist
- 3.20.0-GA
-
-
- org.springframework
- spring-context
- 4.2.2.RELEASE
-
-
- org.springframework
- spring-jdbc
- 4.1.5.RELEASE
-
-
- org.springframework
- spring-tx
- 4.1.5.RELEASE
-
-
- org.apache.commons
- commons-dbcp2
- 2.1
-
-
-
- com.ai.cloud
- skywalking-example-order-interfaces
- 1.0-Final
-
-
-
- com.ai.cloud
- skywalking-example-resource-interfaces
- 1.0-Final
-
-
-
- org.mybatis
- mybatis
- 3.3.0
-
-
- org.mybatis
- mybatis-spring
- 1.2.2
-
-
- org.springframework
- spring-jdbc
-
-
-
-
- com.google.code.gson
- gson
- 2.5
-
-
- com.ai.cloud
- skywalking-spring-plugin
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-dubbo-plugin
- 1.0-Final
-
-
- mysql
- mysql-connector-java
- 5.1.37
-
-
- com.ai.cloud
- skywalking-example-account-interfaces
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-jdbc-plugin
- 1.0-Final
-
-
- org.aspectj
- aspectjweaver
- 1.8.7
-
-
- com.ai.cloud
- skywalking-log4j-1.x-plugin
- 1.0-Final
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/bo/TOrder.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/bo/TOrder.java
deleted file mode 100644
index 73196171c..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/bo/TOrder.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.ai.cloud.skywalking.example.order.dao.mapper.bo;
-
-public class TOrder {
- private String orderId;
-
- private int resourceId;
-
- private String phoneNumber;
-
- private int packageId;
-
- private String mailAccount;
-
- public String getOrderId() {
- return orderId;
- }
-
- public void setOrderId(String orderId) {
- this.orderId = orderId == null ? null : orderId.trim();
- }
-
- public int getResourceId() {
- return resourceId;
- }
-
- public void setResourceId(int resourceId) {
- this.resourceId = resourceId;
- }
-
- public String getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber == null ? null : phoneNumber.trim();
- }
-
- public int getPackageId() {
- return packageId;
- }
-
- public void setPackageId(int packageId) {
- this.packageId = packageId;
- }
-
- public String getMailAccount() {
- return mailAccount;
- }
-
- public void setMailAccount(String mailAccount) {
- this.mailAccount = mailAccount == null ? null : mailAccount.trim();
- }
-}
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/bo/TOrderCriteria.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/bo/TOrderCriteria.java
deleted file mode 100644
index d617560b6..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/bo/TOrderCriteria.java
+++ /dev/null
@@ -1,550 +0,0 @@
-package com.ai.cloud.skywalking.example.order.dao.mapper.bo;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class TOrderCriteria {
- protected String orderByClause;
-
- protected boolean distinct;
-
- protected List oredCriteria;
-
- protected Integer limitStart;
-
- protected Integer limitEnd;
-
- public TOrderCriteria() {
- oredCriteria = new ArrayList();
- }
-
- public void setOrderByClause(String orderByClause) {
- this.orderByClause = orderByClause;
- }
-
- public String getOrderByClause() {
- return orderByClause;
- }
-
- public void setDistinct(boolean distinct) {
- this.distinct = distinct;
- }
-
- public boolean isDistinct() {
- return distinct;
- }
-
- public List getOredCriteria() {
- return oredCriteria;
- }
-
- public void or(Criteria criteria) {
- oredCriteria.add(criteria);
- }
-
- public Criteria or() {
- Criteria criteria = createCriteriaInternal();
- oredCriteria.add(criteria);
- return criteria;
- }
-
- public Criteria createCriteria() {
- Criteria criteria = createCriteriaInternal();
- if (oredCriteria.size() == 0) {
- oredCriteria.add(criteria);
- }
- return criteria;
- }
-
- protected Criteria createCriteriaInternal() {
- Criteria criteria = new Criteria();
- return criteria;
- }
-
- public void clear() {
- oredCriteria.clear();
- orderByClause = null;
- distinct = false;
- }
-
- public void setLimitStart(Integer limitStart) {
- this.limitStart=limitStart;
- }
-
- public Integer getLimitStart() {
- return limitStart;
- }
-
- public void setLimitEnd(Integer limitEnd) {
- this.limitEnd=limitEnd;
- }
-
- public Integer getLimitEnd() {
- return limitEnd;
- }
-
- protected abstract static class GeneratedCriteria {
- protected List criteria;
-
- protected GeneratedCriteria() {
- super();
- criteria = new ArrayList();
- }
-
- public boolean isValid() {
- return criteria.size() > 0;
- }
-
- public List getAllCriteria() {
- return criteria;
- }
-
- public List getCriteria() {
- return criteria;
- }
-
- protected void addCriterion(String condition) {
- if (condition == null) {
- throw new RuntimeException("Value for condition cannot be null");
- }
- criteria.add(new Criterion(condition));
- }
-
- protected void addCriterion(String condition, Object value, String property) {
- if (value == null) {
- throw new RuntimeException("Value for " + property + " cannot be null");
- }
- criteria.add(new Criterion(condition, value));
- }
-
- protected void addCriterion(String condition, Object value1, Object value2, String property) {
- if (value1 == null || value2 == null) {
- throw new RuntimeException("Between values for " + property + " cannot be null");
- }
- criteria.add(new Criterion(condition, value1, value2));
- }
-
- public Criteria andOrderIdIsNull() {
- addCriterion("ORDER_ID is null");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdIsNotNull() {
- addCriterion("ORDER_ID is not null");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdEqualTo(String value) {
- addCriterion("ORDER_ID =", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdNotEqualTo(String value) {
- addCriterion("ORDER_ID <>", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdGreaterThan(String value) {
- addCriterion("ORDER_ID >", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
- addCriterion("ORDER_ID >=", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdLessThan(String value) {
- addCriterion("ORDER_ID <", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdLessThanOrEqualTo(String value) {
- addCriterion("ORDER_ID <=", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdLike(String value) {
- addCriterion("ORDER_ID like", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdNotLike(String value) {
- addCriterion("ORDER_ID not like", value, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdIn(List values) {
- addCriterion("ORDER_ID in", values, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdNotIn(List values) {
- addCriterion("ORDER_ID not in", values, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdBetween(String value1, String value2) {
- addCriterion("ORDER_ID between", value1, value2, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andOrderIdNotBetween(String value1, String value2) {
- addCriterion("ORDER_ID not between", value1, value2, "orderId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdIsNull() {
- addCriterion("RESOURCE_ID is null");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdIsNotNull() {
- addCriterion("RESOURCE_ID is not null");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdEqualTo(int value) {
- addCriterion("RESOURCE_ID =", value, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdNotEqualTo(int value) {
- addCriterion("RESOURCE_ID <>", value, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdGreaterThan(int value) {
- addCriterion("RESOURCE_ID >", value, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdGreaterThanOrEqualTo(int value) {
- addCriterion("RESOURCE_ID >=", value, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdLessThan(int value) {
- addCriterion("RESOURCE_ID <", value, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdLessThanOrEqualTo(int value) {
- addCriterion("RESOURCE_ID <=", value, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdIn(List values) {
- addCriterion("RESOURCE_ID in", values, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdNotIn(List values) {
- addCriterion("RESOURCE_ID not in", values, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdBetween(int value1, int value2) {
- addCriterion("RESOURCE_ID between", value1, value2, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andResourceIdNotBetween(int value1, int value2) {
- addCriterion("RESOURCE_ID not between", value1, value2, "resourceId");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberIsNull() {
- addCriterion("PHONE_NUMBER is null");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberIsNotNull() {
- addCriterion("PHONE_NUMBER is not null");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberEqualTo(String value) {
- addCriterion("PHONE_NUMBER =", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotEqualTo(String value) {
- addCriterion("PHONE_NUMBER <>", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberGreaterThan(String value) {
- addCriterion("PHONE_NUMBER >", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberGreaterThanOrEqualTo(String value) {
- addCriterion("PHONE_NUMBER >=", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberLessThan(String value) {
- addCriterion("PHONE_NUMBER <", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberLessThanOrEqualTo(String value) {
- addCriterion("PHONE_NUMBER <=", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberLike(String value) {
- addCriterion("PHONE_NUMBER like", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotLike(String value) {
- addCriterion("PHONE_NUMBER not like", value, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberIn(List values) {
- addCriterion("PHONE_NUMBER in", values, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotIn(List values) {
- addCriterion("PHONE_NUMBER not in", values, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberBetween(String value1, String value2) {
- addCriterion("PHONE_NUMBER between", value1, value2, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPhoneNumberNotBetween(String value1, String value2) {
- addCriterion("PHONE_NUMBER not between", value1, value2, "phoneNumber");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdIsNull() {
- addCriterion("PACKAGE_ID is null");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdIsNotNull() {
- addCriterion("PACKAGE_ID is not null");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdEqualTo(int value) {
- addCriterion("PACKAGE_ID =", value, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdNotEqualTo(int value) {
- addCriterion("PACKAGE_ID <>", value, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdGreaterThan(int value) {
- addCriterion("PACKAGE_ID >", value, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdGreaterThanOrEqualTo(int value) {
- addCriterion("PACKAGE_ID >=", value, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdLessThan(int value) {
- addCriterion("PACKAGE_ID <", value, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdLessThanOrEqualTo(int value) {
- addCriterion("PACKAGE_ID <=", value, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdIn(List values) {
- addCriterion("PACKAGE_ID in", values, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdNotIn(List values) {
- addCriterion("PACKAGE_ID not in", values, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdBetween(int value1, int value2) {
- addCriterion("PACKAGE_ID between", value1, value2, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andPackageIdNotBetween(int value1, int value2) {
- addCriterion("PACKAGE_ID not between", value1, value2, "packageId");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountIsNull() {
- addCriterion("MAIL_ACCOUNT is null");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountIsNotNull() {
- addCriterion("MAIL_ACCOUNT is not null");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountEqualTo(String value) {
- addCriterion("MAIL_ACCOUNT =", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountNotEqualTo(String value) {
- addCriterion("MAIL_ACCOUNT <>", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountGreaterThan(String value) {
- addCriterion("MAIL_ACCOUNT >", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountGreaterThanOrEqualTo(String value) {
- addCriterion("MAIL_ACCOUNT >=", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountLessThan(String value) {
- addCriterion("MAIL_ACCOUNT <", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountLessThanOrEqualTo(String value) {
- addCriterion("MAIL_ACCOUNT <=", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountLike(String value) {
- addCriterion("MAIL_ACCOUNT like", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountNotLike(String value) {
- addCriterion("MAIL_ACCOUNT not like", value, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountIn(List values) {
- addCriterion("MAIL_ACCOUNT in", values, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountNotIn(List values) {
- addCriterion("MAIL_ACCOUNT not in", values, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountBetween(String value1, String value2) {
- addCriterion("MAIL_ACCOUNT between", value1, value2, "mailAccount");
- return (Criteria) this;
- }
-
- public Criteria andMailAccountNotBetween(String value1, String value2) {
- addCriterion("MAIL_ACCOUNT not between", value1, value2, "mailAccount");
- return (Criteria) this;
- }
- }
-
- public static class Criteria extends GeneratedCriteria {
-
- protected Criteria() {
- super();
- }
- }
-
- public static class Criterion {
- private String condition;
-
- private Object value;
-
- private Object secondValue;
-
- private boolean noValue;
-
- private boolean singleValue;
-
- private boolean betweenValue;
-
- private boolean listValue;
-
- private String typeHandler;
-
- public String getCondition() {
- return condition;
- }
-
- public Object getValue() {
- return value;
- }
-
- public Object getSecondValue() {
- return secondValue;
- }
-
- public boolean isNoValue() {
- return noValue;
- }
-
- public boolean isSingleValue() {
- return singleValue;
- }
-
- public boolean isBetweenValue() {
- return betweenValue;
- }
-
- public boolean isListValue() {
- return listValue;
- }
-
- public String getTypeHandler() {
- return typeHandler;
- }
-
- protected Criterion(String condition) {
- super();
- this.condition = condition;
- this.typeHandler = null;
- this.noValue = true;
- }
-
- protected Criterion(String condition, Object value, String typeHandler) {
- super();
- this.condition = condition;
- this.value = value;
- this.typeHandler = typeHandler;
- if (value instanceof List>) {
- this.listValue = true;
- } else {
- this.singleValue = true;
- }
- }
-
- protected Criterion(String condition, Object value) {
- this(condition, value, null);
- }
-
- protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
- super();
- this.condition = condition;
- this.value = value;
- this.secondValue = secondValue;
- this.typeHandler = typeHandler;
- this.betweenValue = true;
- }
-
- protected Criterion(String condition, Object value, Object secondValue) {
- this(condition, value, secondValue, null);
- }
- }
-}
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/interfaces/TOrderMapper.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/interfaces/TOrderMapper.java
deleted file mode 100644
index 033a3da2a..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/dao/mapper/interfaces/TOrderMapper.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.ai.cloud.skywalking.example.order.dao.mapper.interfaces;
-
-import com.ai.cloud.skywalking.example.order.dao.mapper.bo.TOrder;
-import com.ai.cloud.skywalking.example.order.dao.mapper.bo.TOrderCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-
-public interface TOrderMapper {
- int countByExample(TOrderCriteria example);
-
- int deleteByExample(TOrderCriteria example);
-
- int deleteByPrimaryKey(String orderId);
-
- int insert(TOrder record);
-
- int insertSelective(TOrder record);
-
- List selectByExample(TOrderCriteria example);
-
- TOrder selectByPrimaryKey(String orderId);
-
- int updateByExampleSelective(@Param("record") TOrder record, @Param("example") TOrderCriteria example);
-
- int updateByExample(@Param("record") TOrder record, @Param("example") TOrderCriteria example);
-
- int updateByPrimaryKeySelective(TOrder record);
-
- int updateByPrimaryKey(TOrder record);
-}
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/exception/BusinessException.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/exception/BusinessException.java
deleted file mode 100644
index 06f7b7c5c..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/exception/BusinessException.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.ai.cloud.skywalking.example.order.exception;
-
-public class BusinessException extends RuntimeException {
-
- public BusinessException(String message) {
- super(message);
- }
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/impl/OrderMaintainImpl.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/impl/OrderMaintainImpl.java
deleted file mode 100644
index fd5f8bd9b..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/impl/OrderMaintainImpl.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.ai.cloud.skywalking.example.order.impl;
-
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.IAccountMaintain;
-import com.ai.cloud.skywalking.example.account.dubbo.interfaces.param.AccountInfo;
-import com.ai.cloud.skywalking.example.order.exception.BusinessException;
-import com.ai.cloud.skywalking.example.order.interfaces.IOrderMaintain;
-import com.ai.cloud.skywalking.example.order.interfaces.parameter.OrderInfo;
-import com.ai.cloud.skywalking.example.order.model.CommonsHttpResult;
-import com.ai.cloud.skywalking.example.order.service.IOrderManage;
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.IResourceCheck;
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.param.ResourceInfo;
-import com.alibaba.dubbo.config.annotation.Reference;
-import com.alibaba.dubbo.config.annotation.Service;
-import com.google.gson.Gson;
-import org.springframework.beans.factory.annotation.Autowired;
-
-@Service
-public class OrderMaintainImpl implements IOrderMaintain {
- @Reference
- private IResourceCheck iResourceCheck;
-
- @Autowired
- private IOrderManage orderManage;
-
- @Autowired
- private IAccountMaintain iAccountMaintain;
-
-
- @Override
- public String saveOrder(OrderInfo orderInfo) {
- ResourceInfo resourceInfo = new ResourceInfo();
- resourceInfo.setPhoneNumber(orderInfo.getPhoneNumber());
- resourceInfo.setResourceId(orderInfo.getResourceId());
- resourceInfo.setPhonePackage(orderInfo.getPackageId());
- boolean checkResourceResult = iResourceCheck.checkResource(resourceInfo);
-
- if (checkResourceResult) {
- // 预占资源
- iResourceCheck.reservationResource(resourceInfo);
- // 创建用户
- AccountInfo accountInfo = new AccountInfo();
- accountInfo.setPhoneNumber(orderInfo.getPhoneNumber());
- accountInfo.setMail(orderInfo.getMailAccount());
- String result = iAccountMaintain.create(accountInfo);
- CommonsHttpResult commonsHttpResult = new Gson().fromJson(result, CommonsHttpResult.class);
- if ("99999".equals(commonsHttpResult)) {
- throw new RuntimeException("Create account failed");
- }
- return orderManage.saveOrder(orderInfo);
- } else {
- throw new BusinessException("请联系管理员");
- }
- }
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/model/CommonsHttpResult.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/model/CommonsHttpResult.java
deleted file mode 100644
index 0b01b2788..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/model/CommonsHttpResult.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.ai.cloud.skywalking.example.order.model;
-
-public class CommonsHttpResult {
- private String errorCode;
- private String message;
-
- public String getErrorCode() {
- return errorCode;
- }
-
- public void setErrorCode(String errorCode) {
- this.errorCode = errorCode;
- }
-
- public String getMessage() {
- return message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/service/IOrderManage.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/service/IOrderManage.java
deleted file mode 100644
index 9437f1cd0..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/service/IOrderManage.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.ai.cloud.skywalking.example.order.service;
-
-import com.ai.cloud.skywalking.example.order.interfaces.parameter.OrderInfo;
-
-public interface IOrderManage {
- String saveOrder(OrderInfo orderInfo);
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/service/impl/OrderManageImpl.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/service/impl/OrderManageImpl.java
deleted file mode 100644
index 38bb7caa4..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/service/impl/OrderManageImpl.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.ai.cloud.skywalking.example.order.service.impl;
-
-import org.mybatis.spring.SqlSessionTemplate;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import com.ai.cloud.skywalking.example.order.dao.mapper.bo.TOrder;
-import com.ai.cloud.skywalking.example.order.dao.mapper.interfaces.TOrderMapper;
-import com.ai.cloud.skywalking.example.order.interfaces.parameter.OrderInfo;
-import com.ai.cloud.skywalking.example.order.service.IOrderManage;
-import com.ai.cloud.skywalking.example.order.util.OrderIdGenerator;
-
-@Service
-@Transactional
-public class OrderManageImpl implements IOrderManage {
-
- @Autowired
- private SqlSessionTemplate sqlSessionTemplate;
-
- @Override
- public String saveOrder(OrderInfo orderInfo) {
- String orderId = OrderIdGenerator.generate();
- TOrderMapper iOrderMapper = sqlSessionTemplate.getMapper(TOrderMapper.class);
- TOrder tOrder = new TOrder();
- tOrder.setPhoneNumber(orderInfo.getPhoneNumber());
- tOrder.setOrderId(orderId);
- tOrder.setPackageId(Integer.valueOf(orderInfo.getPackageId()));
- tOrder.setResourceId(Integer.valueOf(orderInfo.getResourceId()));
- tOrder.setMailAccount(orderInfo.getMailAccount());
- iOrderMapper.insert(tOrder);
- return orderId;
- }
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/util/DubboStart.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/util/DubboStart.java
deleted file mode 100644
index 076b3cd12..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/util/DubboStart.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ai.cloud.skywalking.example.order.util;
-
-import org.springframework.context.support.ClassPathXmlApplicationContext;
-
-public class DubboStart {
-
-
- public static void main(String[] args) throws InterruptedException {
- ClassPathXmlApplicationContext context =
- new ClassPathXmlApplicationContext("classpath*:provider/dubbo-provider.xml");
- context.start();
- while (true){
- Thread.sleep(1000000000L);
- }
- }
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/util/OrderIdGenerator.java b/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/util/OrderIdGenerator.java
deleted file mode 100644
index ba173b218..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/java/com/ai/cloud/skywalking/example/order/util/OrderIdGenerator.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.ai.cloud.skywalking.example.order.util;
-
-import java.util.UUID;
-
-public class OrderIdGenerator {
- public static String generate() {
- return UUID.randomUUID().toString().replaceAll("-", "");
- }
-}
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/consumer/dubbo-consumer.xml b/samples/skywalking-example/order-application/order-impl/src/main/resources/consumer/dubbo-consumer.xml
deleted file mode 100644
index fb6796ad9..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/consumer/dubbo-consumer.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/context/jdbc.properties b/samples/skywalking-example/order-application/order-impl/src/main/resources/context/jdbc.properties
deleted file mode 100644
index 135cda55e..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/context/jdbc.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-jdbc.driverClassName=com.ai.cloud.skywalking.plugin.jdbc.mysql.MySQLTracingDriver
-jdbc.url=tracing:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
-jdbc.username=root
-jdbc.password=root
-jdbc.maxTotal=200
-jdbc.maxIdle=50
-jdbc.maxWaitMillis=1000
-jdbc.defaultAutoCommit=true
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/context/spring-mybatis.xml b/samples/skywalking-example/order-application/order-impl/src/main/resources/context/spring-mybatis.xml
deleted file mode 100644
index 700195e33..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/context/spring-mybatis.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
- classpath:context/jdbc.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/log4j.properties b/samples/skywalking-example/order-application/order-impl/src/main/resources/log4j.properties
deleted file mode 100644
index 7540c6a39..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-log4j.rootLogger=INFO, A1
-#log4j.appender.A1=org.apache.log4j.FileAppender
-#log4j.appender.A1.File=${catalina.base}/logs/mvno_crm_all.log
-#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
-#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
-
-log4j.appender.A1=org.apache.log4j.ConsoleAppender
-log4j.appender.A1.layout=com.ai.cloud.skywalking.plugin.log.log4j.v1.x.TraceIdPatternLayout
-log4j.appender.A1.layout.ConversionPattern=%x %-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
-
-log4j.logger.com.ailk=DEBUG
-log4j.logger.org.springframework=DEBUG
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/mybatis/mapper/TOrderMapper.xml b/samples/skywalking-example/order-application/order-impl/src/main/resources/mybatis/mapper/TOrderMapper.xml
deleted file mode 100644
index 6a77d359c..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/mybatis/mapper/TOrderMapper.xml
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- and ${criterion.condition}
-
-
- and ${criterion.condition} #{criterion.value}
-
-
- and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
-
-
- and ${criterion.condition}
-
- #{listItem}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- and ${criterion.condition}
-
-
- and ${criterion.condition} #{criterion.value}
-
-
- and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
-
-
- and ${criterion.condition}
-
- #{listItem}
-
-
-
-
-
-
-
-
-
-
- ORDER_ID, RESOURCE_ID, PHONE_NUMBER, PACKAGE_ID, MAIL_ACCOUNT
-
-
-
-
- delete from t_order
- where ORDER_ID = #{orderId,jdbcType=VARCHAR}
-
-
- delete from t_order
-
-
-
-
-
- insert into t_order (ORDER_ID, RESOURCE_ID, PHONE_NUMBER,
- PACKAGE_ID, MAIL_ACCOUNT)
- values (#{orderId,jdbcType=VARCHAR}, #{resourceId,jdbcType=INTEGER}, #{phoneNumber,jdbcType=VARCHAR},
- #{packageId,jdbcType=INTEGER}, #{mailAccount,jdbcType=VARCHAR})
-
-
- insert into t_order
-
-
- ORDER_ID,
-
- RESOURCE_ID,
-
- PHONE_NUMBER,
-
- PACKAGE_ID,
-
- MAIL_ACCOUNT,
-
-
-
-
- #{orderId,jdbcType=VARCHAR},
-
- #{resourceId,jdbcType=INTEGER},
-
- #{phoneNumber,jdbcType=VARCHAR},
-
- #{packageId,jdbcType=INTEGER},
-
- #{mailAccount,jdbcType=VARCHAR},
-
-
-
-
-
- update t_order
-
-
- ORDER_ID = #{record.orderId,jdbcType=VARCHAR},
-
-
- RESOURCE_ID = #{record.resourceId,jdbcType=INTEGER},
-
-
- PHONE_NUMBER = #{record.phoneNumber,jdbcType=VARCHAR},
-
-
- PACKAGE_ID = #{record.packageId,jdbcType=INTEGER},
-
-
- MAIL_ACCOUNT = #{record.mailAccount,jdbcType=VARCHAR},
-
-
-
-
-
-
-
- update t_order
- set ORDER_ID = #{record.orderId,jdbcType=VARCHAR},
- RESOURCE_ID = #{record.resourceId,jdbcType=INTEGER},
- PHONE_NUMBER = #{record.phoneNumber,jdbcType=VARCHAR},
- PACKAGE_ID = #{record.packageId,jdbcType=INTEGER},
- MAIL_ACCOUNT = #{record.mailAccount,jdbcType=VARCHAR}
-
-
-
-
-
- update t_order
-
-
- RESOURCE_ID = #{resourceId,jdbcType=INTEGER},
-
-
- PHONE_NUMBER = #{phoneNumber,jdbcType=VARCHAR},
-
-
- PACKAGE_ID = #{packageId,jdbcType=INTEGER},
-
-
- MAIL_ACCOUNT = #{mailAccount,jdbcType=VARCHAR},
-
-
- where ORDER_ID = #{orderId,jdbcType=VARCHAR}
-
-
- update t_order
- set RESOURCE_ID = #{resourceId,jdbcType=INTEGER},
- PHONE_NUMBER = #{phoneNumber,jdbcType=VARCHAR},
- PACKAGE_ID = #{packageId,jdbcType=INTEGER},
- MAIL_ACCOUNT = #{mailAccount,jdbcType=VARCHAR}
- where ORDER_ID = #{orderId,jdbcType=VARCHAR}
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/mysql.db.sql b/samples/skywalking-example/order-application/order-impl/src/main/resources/mysql.db.sql
deleted file mode 100644
index 09342a104..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/mysql.db.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-create TABLE t_order (
- ORDER_ID varchar(32) not null,
- RESOURCE_ID int(11),
- PHONE_NUMBER varchar(11) not null,
- PACKAGE_ID int(11),
- MAIL_ACCOUNT varchar(45),
- PRIMARY KEY (ORDER_ID)
-);
-CREATE UNIQUE INDEX T_ORDER_ORDER_ID_uindex ON t_order (ORDER_ID ASC);
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/provider/dubbo-provider.xml b/samples/skywalking-example/order-application/order-impl/src/main/resources/provider/dubbo-provider.xml
deleted file mode 100644
index df598dd86..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/provider/dubbo-provider.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-impl/src/main/resources/sky-walking.auth b/samples/skywalking-example/order-application/order-impl/src/main/resources/sky-walking.auth
deleted file mode 100644
index bdafe6b60..000000000
--- a/samples/skywalking-example/order-application/order-impl/src/main/resources/sky-walking.auth
+++ /dev/null
@@ -1,21 +0,0 @@
-#test
-#Mon Dec 28 11:30:29 CST 2015
-buriedpoint.businesskey_max_length=300
-sender.retry_get_sender_wait_interval=2000
-buffer.pool_size=5
-senderchecker.check_polling_time=200
-
-sender.max_send_length=20000
-consumer.max_consumer=2
-consumer.max_wait_time=5
-sender.max_copy_num=2
-skywalking.application_code=order-application
-consumer.consumer_fail_retry_wait_interval=50
-skywalking.user_id=6
-buriedpoint.printf=false
-buriedpoint.exclusive_exceptions=
-buriedpoint.max_exception_stack_length=4000
-sender.connect_percent=100
-buffer.buffer_max_size=18000
-sender.servers_addr=10.1.235.197:34000;10.1.235.197:35000;
-skywalking.sdk_version=1.0a2
\ No newline at end of file
diff --git a/samples/skywalking-example/order-application/order-interfaces/pom.xml b/samples/skywalking-example/order-application/order-interfaces/pom.xml
deleted file mode 100644
index a573b670e..000000000
--- a/samples/skywalking-example/order-application/order-interfaces/pom.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-order-interfaces
- 1.0-Final
-
- skywalking-example-order-interfaces
- http://maven.apache.org
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/order-application/order-interfaces/src/main/java/com/ai/cloud/skywalking/example/order/interfaces/IOrderMaintain.java b/samples/skywalking-example/order-application/order-interfaces/src/main/java/com/ai/cloud/skywalking/example/order/interfaces/IOrderMaintain.java
deleted file mode 100644
index 7c0b33f3d..000000000
--- a/samples/skywalking-example/order-application/order-interfaces/src/main/java/com/ai/cloud/skywalking/example/order/interfaces/IOrderMaintain.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.ai.cloud.skywalking.example.order.interfaces;
-
-import com.ai.cloud.skywalking.example.order.interfaces.parameter.OrderInfo;
-
-public interface IOrderMaintain {
- String saveOrder(OrderInfo orderInfo);
-}
diff --git a/samples/skywalking-example/order-application/order-interfaces/src/main/java/com/ai/cloud/skywalking/example/order/interfaces/parameter/OrderInfo.java b/samples/skywalking-example/order-application/order-interfaces/src/main/java/com/ai/cloud/skywalking/example/order/interfaces/parameter/OrderInfo.java
deleted file mode 100644
index 1b8b0930b..000000000
--- a/samples/skywalking-example/order-application/order-interfaces/src/main/java/com/ai/cloud/skywalking/example/order/interfaces/parameter/OrderInfo.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.ai.cloud.skywalking.example.order.interfaces.parameter;
-
-import java.io.Serializable;
-
-public class OrderInfo implements Serializable {
-
- private String resourceId;
-
- private String phoneNumber;
-
- private String packageId;
-
- private String mailAccount;
-
-
- public String getResourceId() {
- return resourceId;
- }
-
- public void setResourceId(String resourceId) {
- this.resourceId = resourceId;
- }
-
- public String getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
-
- public String getPackageId() {
- return packageId;
- }
-
- public void setPackageId(String packageId) {
- this.packageId = packageId;
- }
-
- public String getMailAccount() {
- return mailAccount;
- }
-
- public void setMailAccount(String mailAccount) {
- this.mailAccount = mailAccount;
- }
-}
diff --git a/samples/skywalking-example/order-application/pom.xml b/samples/skywalking-example/order-application/pom.xml
deleted file mode 100644
index f65ff35e7..000000000
--- a/samples/skywalking-example/order-application/pom.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-order
- 1.0-Final
-
- skywalking-example-order
- http://maven.apache.org
-
- order-interfaces
- order-impl
-
- pom
-
-
- UTF-8
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/pom.xml b/samples/skywalking-example/pom.xml
deleted file mode 100644
index c3638b2bc..000000000
--- a/samples/skywalking-example/pom.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example
- 1.0-Final
-
-
- account-application
- mail-application
- resources-application
- web-application
- order-application
-
- pom
-
- skywalking-example
- http://maven.apache.org
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/resources-application/pom.xml b/samples/skywalking-example/resources-application/pom.xml
deleted file mode 100644
index 4af84beb2..000000000
--- a/samples/skywalking-example/resources-application/pom.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-resources
- 1.0-Final
-
-
- resource-impl
- resource-interfaces
-
- skywalking-example-resources
- http://maven.apache.org
-
- pom
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/resources-application/resource-impl/pom.xml b/samples/skywalking-example/resources-application/resource-impl/pom.xml
deleted file mode 100644
index 6fbcb2b37..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/pom.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-resource-impl
- 1.0-Final
-
- skywalking-example-resource-impl
- http://maven.apache.org
-
-
- Company
- http://10.1.228.199:18081/nexus/content/groups/public/
-
-
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
- com.alibaba
- dubbox
- 2.8.4
-
-
- org.springframework
- spring-beans
-
-
- org.springframework
- spring-core
-
-
- org.springframework
- spring-context
-
-
- org.springframework
- spring-aop
-
-
- org.springframework
- spring-expression
-
-
-
-
- com.101tec
- zkclient
- 0.7
-
-
- org.apache.logging.log4j
- log4j-core
- 2.4.1
-
-
- mysql
- mysql-connector-java
- 5.1.37
-
-
- org.javassist
- javassist
- 3.20.0-GA
-
-
- org.springframework
- spring-context
- 4.1.5.RELEASE
-
-
-
-
- com.ai.cloud
- skywalking-example-resource-interfaces
- 1.0-Final
-
-
-
-
- com.ai.cloud
- skywalking-spring-plugin
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-dubbo-plugin
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-jdbc-plugin
- 1.0-Final
-
-
- org.aspectj
- aspectjweaver
- 1.8.7
-
-
- com.ai.cloud
- skywalking-log4j-1.x-plugin
- 1.0-Final
-
-
- com.ai.cloud
- skywalking-log4j-2.x-plugin
- 1.0-Final
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/dao/ResourceDAO.java b/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/dao/ResourceDAO.java
deleted file mode 100644
index 8f49aa7c0..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/dao/ResourceDAO.java
+++ /dev/null
@@ -1,118 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.dao;
-
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-import org.springframework.stereotype.Component;
-
-import java.sql.*;
-
-@Component
-public class ResourceDAO {
- private static Logger logger = LogManager.getLogger(ResourceDAO.class);
- private static final String URL = "tracing:jdbc:mysql://localhost:3306/test";
- private static final String DRIVER_CLASS = "com.ai.cloud.skywalking.plugin.jdbc.mysql.MySQLTracingDriver";
- private static final String USER_NAME = "root";
- private static final String PASSWORD = "root";
- private static Connection con;
-
- static {
- try {
- Class.forName(DRIVER_CLASS);
- } catch (ClassNotFoundException e) {
- logger.error("Cannot find the driver class", e);
- }
- try {
- con = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
- } catch (SQLException e) {
- logger.error("Cannot connect the DB.", e);
- }
- }
-
- public String selectPhoneNumberStatus(String phoneNumber) {
- try {
- PreparedStatement preparedStatement = con.prepareStatement(
- "SELECT STATUE FROM T_PHONE_NUMBER WHERE PHONE_NUMBER = ?");
- preparedStatement.setString(1, phoneNumber);
- ResultSet resultSet = preparedStatement.executeQuery();
- if (resultSet.next()) {
- return resultSet.getString("STATUE");
- }
- } catch (SQLException e) {
- logger.error("Select phone number status failed", e);
- }
- return null;
- }
-
- public boolean updatePhoneNumberStatus(String phoneNumber) {
- try {
- PreparedStatement preparedStatement = con.prepareStatement(
- "UPDATE t_phone_number SET STATUE = ? WHERE PHONE_NUMBER = ?");
- preparedStatement.setString(1, "1");
- preparedStatement.setString(2, phoneNumber);
- preparedStatement.execute();
- return true;
- } catch (SQLException e) {
- logger.error("update phone number status failed", e);
- }
- return false;
- }
-
- public String selectResourceStatus(String resourceId) {
- try {
- PreparedStatement preparedStatement = con.prepareStatement(
- "SELECT STATUE FROM T_RESOURCE WHERE RESOURCE_ID = ?");
- preparedStatement.setString(1, resourceId);
- ResultSet resultSet = preparedStatement.executeQuery();
- if (resultSet.next()) {
- return resultSet.getString("STATUE");
- }
- } catch (SQLException e) {
- logger.error("Select resource status failed.", e);
- }
- return null;
- }
-
- public boolean updateResourceStatus(String resourceId) {
- try {
- PreparedStatement preparedStatement = con.prepareStatement(
- "UPDATE t_resource SET STATUE = ? WHERE RESOURCE_ID = ?");
- preparedStatement.setString(1, "1");
- preparedStatement.setString(2, resourceId);
- preparedStatement.execute();
- return true;
- } catch (SQLException e) {
- logger.error("Update phone number status failed", e);
- }
- return false;
- }
-
- public String selectPhonePackageStatus(String packageId) {
- try {
- PreparedStatement preparedStatement = con.prepareStatement(
- "SELECT STATUE FROM T_PHONE_PACKAGE WHERE PACKAGE_ID = ?");
- preparedStatement.setString(1, packageId);
- ResultSet resultSet = preparedStatement.executeQuery();
- if (resultSet.next()) {
- return resultSet.getString("STATUE");
- }
- } catch (SQLException e) {
- logger.error("Select phone package status failed.", e);
- }
-
- return null;
- }
-
- public boolean updatePhonePackageStatus(String packageId) {
- try {
- PreparedStatement preparedStatement = con.prepareStatement(
- "UPDATE t_phone_package SET STATUE = ? WHERE PACKAGE_ID = ?");
- preparedStatement.setString(1, "1");
- preparedStatement.setString(2, packageId);
- preparedStatement.execute();
- return true;
- } catch (SQLException e) {
- logger.error("Update phone number status failed", e);
- }
- return false;
- }
-}
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/impl/ResourceCheckImpl.java b/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/impl/ResourceCheckImpl.java
deleted file mode 100644
index 9a4270c35..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/impl/ResourceCheckImpl.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.dubbo.impl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.IResourceCheck;
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.param.ResourceInfo;
-import com.ai.cloud.skywalking.example.resource.service.IResourceManage;
-import com.alibaba.dubbo.config.annotation.Service;
-
-@Service
-public class ResourceCheckImpl implements IResourceCheck {
-
- @Autowired
- private IResourceManage resourceManage;
-
- @Override
- public boolean checkResource(ResourceInfo info) {
- return resourceManage.checkResource(info);
- }
-
- public boolean reservationResource(ResourceInfo info) {
- return resourceManage.reservationResource(info);
- }
-}
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/exception/BusinessException.java b/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/exception/BusinessException.java
deleted file mode 100644
index 2280d630a..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/exception/BusinessException.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.exception;
-
-public class BusinessException extends RuntimeException {
-
- public BusinessException(String message) {
- super(message);
- }
-}
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/service/IResourceManage.java b/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/service/IResourceManage.java
deleted file mode 100644
index 0791d2063..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/service/IResourceManage.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.service;
-
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.param.ResourceInfo;
-import com.ai.cloud.skywalking.example.resource.exception.BusinessException;
-
-public interface IResourceManage {
- boolean checkResource(ResourceInfo resourceInfo);
-
- boolean reservationResource(ResourceInfo resourceInfo);
-}
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/service/impl/ResourceManageImpl.java b/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/service/impl/ResourceManageImpl.java
deleted file mode 100644
index 0bb38ed88..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/service/impl/ResourceManageImpl.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.service.impl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import com.ai.cloud.skywalking.example.resource.dao.ResourceDAO;
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.param.ResourceInfo;
-import com.ai.cloud.skywalking.example.resource.exception.BusinessException;
-import com.ai.cloud.skywalking.example.resource.service.IResourceManage;
-
-@Component
-public class ResourceManageImpl implements IResourceManage {
-
- @Autowired
- private ResourceDAO resourceDAO;
-
-
- @Override
- public boolean checkResource(ResourceInfo resourceInfo) throws BusinessException {
- return checkPhoneNumber(resourceInfo.getPhoneNumber()) && checkResourceId(resourceInfo.getResourceId()) &&
- checkPhonePackage(resourceInfo.getPhonePackage());
- }
-
- @Override
- public boolean reservationResource(ResourceInfo resourceInfo) {
- return resourceDAO.updatePhoneNumberStatus(resourceInfo.getPhoneNumber())
- && resourceDAO.updateResourceStatus(resourceInfo.getResourceId());
- }
-
-
- public boolean checkPhoneNumber(String phoneNumber) throws BusinessException {
- if (resourceDAO.selectPhoneNumberStatus(phoneNumber) == null) {
- throw new BusinessException("Cannot find phone number[" + phoneNumber + "]");
- }
-
- if ("0".equals(resourceDAO.selectPhoneNumberStatus(phoneNumber))) {
- return true;
- } else {
- return false;
- }
-
- }
-
-
- public boolean checkResourceId(String resourceId) throws BusinessException {
- if (resourceDAO.selectResourceStatus(resourceId) == null) {
- throw new BusinessException("Cannot find resourceId[" + resourceId + "]");
- }
-
- if ("0".equals(resourceDAO.selectResourceStatus(resourceId))) {
- return true;
- } else {
- return false;
- }
- }
-
-
- public boolean checkPhonePackage(String packageId) throws BusinessException {
- if (resourceDAO.selectResourceStatus(packageId) == null) {
- throw new BusinessException("Cannot find package Id[" + packageId + "]");
- }
-
- if ("0".equals(resourceDAO.selectPhonePackageStatus(packageId))) {
- return true;
- } else {
- return false;
- }
- }
-}
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/util/DubboStart.java b/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/util/DubboStart.java
deleted file mode 100644
index 6140f6cb6..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/java/com/ai/cloud/skywalking/example/resource/util/DubboStart.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.util;
-
-import org.springframework.context.support.ClassPathXmlApplicationContext;
-
-public class DubboStart {
-
-
- public static void main(String[] args) throws InterruptedException {
- ClassPathXmlApplicationContext context =
- new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
- context.start();
- while (true){
- Thread.sleep(1000000000L);
- }
- }
-}
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/applicationContext.xml b/samples/skywalking-example/resources-application/resource-impl/src/main/resources/applicationContext.xml
deleted file mode 100644
index 1cba6e657..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/applicationContext.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/log4j.xml b/samples/skywalking-example/resources-application/resource-impl/src/main/resources/log4j.xml
deleted file mode 100644
index 020ea5baf..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/log4j.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/log4j2.xml b/samples/skywalking-example/resources-application/resource-impl/src/main/resources/log4j2.xml
deleted file mode 100644
index 81c5c2fa8..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/log4j2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/mysql.db.sql b/samples/skywalking-example/resources-application/resource-impl/src/main/resources/mysql.db.sql
deleted file mode 100644
index 545c8cbb5..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/mysql.db.sql
+++ /dev/null
@@ -1,19 +0,0 @@
-CREATE TABLE `t_phone_number` (
- `PHONE_NUMBER` VARCHAR(11) NOT NULL,
- `STATUE` VARCHAR(2) NOT NULL,
- PRIMARY KEY (`PHONE_NUMBER`)
-);
-
-CREATE TABLE `t_resource` (
- `RESOURCE_ID` INT NOT NULL,
- `RESOURCE_NAME` VARCHAR(45) NOT NULL,
- `STATUE` VARCHAR(5) NOT NULL,
- PRIMARY KEY (`RESOURCE_ID`)
-);
-
-CREATE TABLE `t_phone_package` (
- `PACKAGE_ID` INT NOT NULL,
- `PACKAGE_NAME` VARCHAR(45) NOT NULL,
- `STATUE` VARCHAR(5) NOT NULL,
- PRIMARY KEY (`PACKAGE_ID`)
-);
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/provider/dubbo-provider.xml b/samples/skywalking-example/resources-application/resource-impl/src/main/resources/provider/dubbo-provider.xml
deleted file mode 100644
index b57ba9f9e..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/provider/dubbo-provider.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/sky-walking.auth b/samples/skywalking-example/resources-application/resource-impl/src/main/resources/sky-walking.auth
deleted file mode 100644
index 9427a511c..000000000
--- a/samples/skywalking-example/resources-application/resource-impl/src/main/resources/sky-walking.auth
+++ /dev/null
@@ -1,21 +0,0 @@
-#test
-#Mon Dec 28 11:31:03 CST 2015
-buriedpoint.businesskey_max_length=300
-sender.retry_get_sender_wait_interval=2000
-buffer.pool_size=5
-senderchecker.check_polling_time=200
-
-sender.max_send_length=20000
-consumer.max_consumer=2
-consumer.max_wait_time=5
-sender.max_copy_num=2
-skywalking.application_code=resource-application
-consumer.consumer_fail_retry_wait_interval=50
-skywalking.user_id=6
-buriedpoint.printf=false
-buriedpoint.exclusive_exceptions=
-buriedpoint.max_exception_stack_length=4000
-sender.connect_percent=100
-buffer.buffer_max_size=18000
-sender.servers_addr=10.1.235.197:34000;10.1.235.197:35000;
-skywalking.sdk_version=1.0a2
\ No newline at end of file
diff --git a/samples/skywalking-example/resources-application/resource-interfaces/pom.xml b/samples/skywalking-example/resources-application/resource-interfaces/pom.xml
deleted file mode 100644
index 10147d1b1..000000000
--- a/samples/skywalking-example/resources-application/resource-interfaces/pom.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-resource-interfaces
- 1.0-Final
-
- skywalking-example-resource-interfaces
- http://maven.apache.org
-
-
- Company
- http://10.1.228.199:18081/nexus/content/groups/public/
-
-
-
-
- UTF-8
-
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/resources-application/resource-interfaces/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/interfaces/checker/IResourceCheck.java b/samples/skywalking-example/resources-application/resource-interfaces/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/interfaces/checker/IResourceCheck.java
deleted file mode 100644
index b7b6e6fe9..000000000
--- a/samples/skywalking-example/resources-application/resource-interfaces/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/interfaces/checker/IResourceCheck.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker;
-
-import com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.param.ResourceInfo;
-
-public interface IResourceCheck {
- boolean checkResource(ResourceInfo info);
- boolean reservationResource(ResourceInfo info);
-}
diff --git a/samples/skywalking-example/resources-application/resource-interfaces/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/interfaces/checker/param/ResourceInfo.java b/samples/skywalking-example/resources-application/resource-interfaces/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/interfaces/checker/param/ResourceInfo.java
deleted file mode 100644
index 3885718c4..000000000
--- a/samples/skywalking-example/resources-application/resource-interfaces/src/main/java/com/ai/cloud/skywalking/example/resource/dubbo/interfaces/checker/param/ResourceInfo.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.ai.cloud.skywalking.example.resource.dubbo.interfaces.checker.param;
-
-import java.io.Serializable;
-
-public class ResourceInfo implements Serializable{
- private String phoneNumber;
- private String resourceId;
- //手机套餐
- private String phonePackage;
-
- public String getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
-
- public String getResourceId() {
- return resourceId;
- }
-
- public void setResourceId(String resourceId) {
- this.resourceId = resourceId;
- }
-
- public String getPhonePackage() {
- return phonePackage;
- }
-
- public void setPhonePackage(String phonePackage) {
- this.phonePackage = phonePackage;
- }
-}
diff --git a/samples/skywalking-example/web-application/pom.xml b/samples/skywalking-example/web-application/pom.xml
deleted file mode 100644
index 75e2917e2..000000000
--- a/samples/skywalking-example/web-application/pom.xml
+++ /dev/null
@@ -1,131 +0,0 @@
-
- 4.0.0
-
- com.ai.cloud
- skywalking-example-web
- 1.0-Final
-
- skywalking-example-web
- http://maven.apache.org
-
-
- UTF-8
-
- war
-
-
-
- junit
- junit
- 3.8.1
- test
-
-
- javax.servlet
- javax.servlet-api
- 3.1.0
-
-
- jstl
- jstl
- 1.2
-
-
- javax.servlet.jsp
- javax.servlet.jsp-api
- 2.3.1
-
-
- com.alibaba
- dubbo
- 2.5.3
-
-
- org.springframework
- spring
-
-
-
-
- com.101tec
- zkclient
- 0.7
-
-
- org.javassist
- javassist
- 3.20.0-GA
-
-
- org.springframework
- spring-context
- 4.2.2.RELEASE
-
-
- org.springframework
- spring-web
- 4.2.2.RELEASE
-
-
- org.springframework
- spring-webmvc
- 4.2.2.RELEASE
-
-
-
- com.ai.cloud
- skywalking-web-plugin
- 1.0-Final
-
-
-
- com.ai.cloud
- skywalking-dubbo-plugin
- 1.0-Final
-
-
-
- com.ai.cloud
- skywalking-spring-plugin
- 1.0-Final
-
-
-
- com.ai.cloud
- skywalking-example-order-interfaces
- 1.0-Final
-
-
- org.aspectj
- aspectjweaver
- 1.8.7
-
-
- com.ai.cloud
- skywalking-log4j-1.x-plugin
- 1.0-Final
-
-
-
-
-
-
- maven-compiler-plugin
-
- 1.6
- 1.6
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-resources-plugin
- 2.4.3
-
- ${project.build.sourceEncoding}
-
-
-
-
-
diff --git a/samples/skywalking-example/web-application/src/main/java/com/ai/cloud/skywalking/example/controller/OrderSaveController.java b/samples/skywalking-example/web-application/src/main/java/com/ai/cloud/skywalking/example/controller/OrderSaveController.java
deleted file mode 100644
index 13ce523bc..000000000
--- a/samples/skywalking-example/web-application/src/main/java/com/ai/cloud/skywalking/example/controller/OrderSaveController.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.ai.cloud.skywalking.example.controller;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.springframework.beans.BeansException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationContextAware;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.servlet.ModelAndView;
-
-import com.ai.cloud.skywalking.api.BusinessKeyAppender;
-import com.ai.cloud.skywalking.example.order.interfaces.IOrderMaintain;
-import com.ai.cloud.skywalking.example.order.interfaces.parameter.OrderInfo;
-import com.alibaba.dubbo.config.annotation.Reference;
-
-@Controller
-@RequestMapping("/order")
-public class OrderSaveController {
-
- @Reference
- private IOrderMaintain orderMaintain;
-
- @Autowired
- private ApplicationContext applicationContext;
-
- @RequestMapping("/save")
- public ModelAndView save(HttpServletRequest req) {
- String phoneNumber = req.getParameter("phoneNumber");
- String resourceId = req.getParameter("resourceId");
- String packageId = req.getParameter("packageId");
- String mail = req.getParameter("mail");
-
- String businessKey = "phoneNumber:" + phoneNumber + ",resourceId:" + resourceId + ",mail:" + mail;
- BusinessKeyAppender.setBusinessKey2Trace(businessKey);
-
- OrderInfo orderInfo = new OrderInfo();
- orderInfo.setResourceId(resourceId);
- orderInfo.setPhoneNumber(phoneNumber);
- orderInfo.setPackageId(packageId);
- orderInfo.setMailAccount(mail);
- String orderId = orderMaintain.saveOrder(orderInfo);
- System.out.println("orderId:" + orderId);
- ModelAndView view = new ModelAndView("order/saveOrderResult");
- return view;
- }
-
-}
diff --git a/samples/skywalking-example/web-application/src/main/resources/applicationcontext.xml b/samples/skywalking-example/web-application/src/main/resources/applicationcontext.xml
deleted file mode 100644
index 6bb17d179..000000000
--- a/samples/skywalking-example/web-application/src/main/resources/applicationcontext.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/web-application/src/main/resources/consumer/dubbo-consumer.xml b/samples/skywalking-example/web-application/src/main/resources/consumer/dubbo-consumer.xml
deleted file mode 100644
index dfe49b334..000000000
--- a/samples/skywalking-example/web-application/src/main/resources/consumer/dubbo-consumer.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/web-application/src/main/resources/log4j.properties b/samples/skywalking-example/web-application/src/main/resources/log4j.properties
deleted file mode 100644
index 1cc7dc0c6..000000000
--- a/samples/skywalking-example/web-application/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-log4j.rootLogger=DEBUG, A1
-#log4j.appender.A1=org.apache.log4j.FileAppender
-#log4j.appender.A1.File=${catalina.base}/logs/mvno_crm_all.log
-#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
-#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
-
-log4j.appender.A1=org.apache.log4j.ConsoleAppender
-log4j.appender.A1.layout=com.ai.cloud.skywalking.plugin.log.log4j.v1.x.TraceIdPatternLayout
-log4j.appender.A1.layout.ConversionPattern=%x %-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
diff --git a/samples/skywalking-example/web-application/src/main/resources/sky-walking.auth b/samples/skywalking-example/web-application/src/main/resources/sky-walking.auth
deleted file mode 100644
index 495cfed62..000000000
--- a/samples/skywalking-example/web-application/src/main/resources/sky-walking.auth
+++ /dev/null
@@ -1,21 +0,0 @@
-#test
-#Mon Dec 28 11:30:00 CST 2015
-buriedpoint.businesskey_max_length=300
-sender.retry_get_sender_wait_interval=2000
-buffer.pool_size=5
-senderchecker.check_polling_time=200
-
-sender.max_send_length=20000
-consumer.max_consumer=2
-consumer.max_wait_time=5
-sender.max_copy_num=2
-skywalking.application_code=web-application
-consumer.consumer_fail_retry_wait_interval=50
-skywalking.user_id=6
-buriedpoint.printf=false
-buriedpoint.exclusive_exceptions=
-buriedpoint.max_exception_stack_length=4000
-sender.connect_percent=100
-buffer.buffer_max_size=18000
-sender.servers_addr=10.1.235.197:34000;10.1.235.197:35000;
-skywalking.sdk_version=1.0a2
\ No newline at end of file
diff --git a/samples/skywalking-example/web-application/src/main/webapp/WEB-INF/web.xml b/samples/skywalking-example/web-application/src/main/webapp/WEB-INF/web.xml
deleted file mode 100644
index 217ce0052..000000000
--- a/samples/skywalking-example/web-application/src/main/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
- skywalking-example-web-application
-
-
- tracingFilter
- com.ai.cloud.skywalking.plugin.web.SkyWalkingFilter
-
-
-
- tracingFilter
- /order/save
-
-
-
- encoding
- org.springframework.web.filter.CharacterEncodingFilter
-
- encoding
- UTF-8
-
-
- forceEncoding
- true
-
-
-
- encoding
- /*
-
-
-
- springmvc
- org.springframework.web.servlet.DispatcherServlet
-
- contextConfigLocation
-
- classpath*:applicationcontext.xml
-
-
- 1
-
-
-
- springmvc
- /
-
-
\ No newline at end of file
diff --git a/samples/skywalking-example/web-application/src/main/webapp/jsp/order/saveOrderResult.jsp b/samples/skywalking-example/web-application/src/main/webapp/jsp/order/saveOrderResult.jsp
deleted file mode 100644
index 6a3d68666..000000000
--- a/samples/skywalking-example/web-application/src/main/webapp/jsp/order/saveOrderResult.jsp
+++ /dev/null
@@ -1,16 +0,0 @@
-<%--
- Created by IntelliJ IDEA.
- User: astraea
- Date: 2015/11/26
- Time: 15:37
- To change this template use File | Settings | File Templates.
---%>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-
-
- Save Order result
-
-
- Save Order Success
-
-
diff --git a/skywalking-collector/skywalking-agent/src/main/java/com/ai/cloud/skywalking/agent/SkywalkingAgent.java b/skywalking-collector/skywalking-agent/src/main/java/com/ai/cloud/skywalking/agent/SkywalkingAgent.java
index 7aab8ae7b..438b508fd 100644
--- a/skywalking-collector/skywalking-agent/src/main/java/com/ai/cloud/skywalking/agent/SkywalkingAgent.java
+++ b/skywalking-collector/skywalking-agent/src/main/java/com/ai/cloud/skywalking/agent/SkywalkingAgent.java
@@ -1,23 +1,55 @@
package com.ai.cloud.skywalking.agent;
-import com.ai.cloud.skywalking.conf.Config;
+import com.ai.cloud.skywalking.conf.AuthDesc;
import com.ai.cloud.skywalking.conf.ConfigInitializer;
-import com.ai.cloud.skywalking.plugin.PluginBootstrap;
-import com.ai.cloud.skywalking.transformer.ClassTransformer;
+import com.ai.cloud.skywalking.logging.LogManager;
+import com.ai.cloud.skywalking.logging.Logger;
+import com.ai.cloud.skywalking.plugin.*;
+import com.ai.cloud.skywalking.plugin.boot.BootPluginDefine;
+import net.bytebuddy.agent.builder.AgentBuilder;
+import net.bytebuddy.description.type.TypeDescription;
+import net.bytebuddy.dynamic.DynamicType;
+import net.bytebuddy.matcher.ElementMatchers;
import java.lang.instrument.Instrumentation;
+import java.util.List;
public class SkywalkingAgent {
- public static void premain(String agentArgs, Instrumentation inst) {
+ private static Logger logger = LogManager.getLogger(SkywalkingAgent.class);
+
+ public static void premain(String agentArgs, Instrumentation instrumentation) throws PluginException {
ConfigInitializer.initialize();
+ if (!AuthDesc.isAuth()) {
+
+ List plugins = new PluginBootstrap().loadPlugins();
+ final PluginDefineCategory pluginDefineCategory = PluginDefineCategory.category(plugins);
+
+ startBootPluginDefines(pluginDefineCategory.getBootPluginsDefines());
+
+ new AgentBuilder.Default().type(ElementMatchers.any()).transform(new AgentBuilder.Transformer() {
+ public DynamicType.Builder> transform(DynamicType.Builder> builder, TypeDescription typeDescription, ClassLoader classLoader) {
+ AbstractClassEnhancePluginDefine pluginDefine = pluginDefineCategory.getClassEnhancePluginDefines().get(typeDescription.getTypeName());
+ if (pluginDefine == null) {
+ return builder;
+ }
+
+ try {
+ return pluginDefine.define0(builder);
+ } catch (PluginException e) {
+ logger.error("Failed to enhance plugin " + pluginDefine.getClass().getName(), e);
+ return builder;
+ }
+ }
+ }).installOn(instrumentation);
- if (Config.SkyWalking.ALL_METHOD_MONITOR) {
- String interceptorPackage = System.getProperty("interceptor.package", "");
- inst.addTransformer(new ClassTransformer(interceptorPackage));
}
+ }
- PluginBootstrap bootstrap = new PluginBootstrap();
- bootstrap.start();
+
+ public static void startBootPluginDefines(List bootPluginDefines) throws PluginException {
+ for (BootPluginDefine bootPluginDefine : bootPluginDefines) {
+ bootPluginDefine.define(null);
+ }
}
}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/AbstractClassEnhancePluginDefine.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/AbstractClassEnhancePluginDefine.java
similarity index 54%
rename from skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/AbstractClassEnhancePluginDefine.java
rename to skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/AbstractClassEnhancePluginDefine.java
index 4cff5b2e1..0107eec33 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/AbstractClassEnhancePluginDefine.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/AbstractClassEnhancePluginDefine.java
@@ -1,9 +1,7 @@
-package com.ai.cloud.skywalking.plugin.interceptor;
+package com.ai.cloud.skywalking.plugin;
import com.ai.cloud.skywalking.logging.LogManager;
import com.ai.cloud.skywalking.logging.Logger;
-import com.ai.cloud.skywalking.plugin.IPlugin;
-import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.protocol.util.StringUtil;
import net.bytebuddy.ByteBuddy;
import net.bytebuddy.dynamic.ClassFileLocator;
@@ -17,36 +15,33 @@ public abstract class AbstractClassEnhancePluginDefine implements IPlugin {
private static Logger logger = LogManager.getLogger(AbstractClassEnhancePluginDefine.class);
@Override
- public void define() throws PluginException {
+ public void define(DynamicType.Builder> builder) throws PluginException {
+ builder = define0(builder);
+ builder.name(enhanceClassName()).make().load(ClassLoader.getSystemClassLoader(), ClassLoadingStrategy.Default.INJECTION).getLoaded();
+ }
+
+ public DynamicType.Builder> define0(DynamicType.Builder> builder) throws PluginException {
String interceptorDefineClassName = this.getClass().getName();
String enhanceOriginClassName = enhanceClassName();
if (StringUtil.isEmpty(enhanceOriginClassName)) {
- logger.warn("classname of being intercepted is not defined by {}.",
- interceptorDefineClassName);
- return;
+ logger.warn("classname of being intercepted is not defined by {}.", interceptorDefineClassName);
+ return builder;
}
- logger.debug("prepare to enhance class {} by {}.",
- enhanceOriginClassName, interceptorDefineClassName);
-
- Resolution resolution = CLASS_TYPE_POOL.describe(enhanceOriginClassName);
- if (!resolution.isResolved()) {
- logger.warn("class {} can't be resolved, enhance by {} failue.",
- enhanceOriginClassName, interceptorDefineClassName);
- return;
- }
+ logger.debug("prepare to enhance class {} by {}.", enhanceOriginClassName, interceptorDefineClassName);
/**
* find witness classes for enhance class
*/
String[] witnessClasses = witnessClasses();
- if(witnessClasses != null) {
+ if (witnessClasses != null) {
for (String witnessClass : witnessClasses) {
Resolution witnessClassResolution = CLASS_TYPE_POOL.describe(witnessClass);
if (!witnessClassResolution.isResolved()) {
- logger.warn("enhance class {} by plugin {} is not working. Because witness class {} is not existed.", enhanceOriginClassName, interceptorDefineClassName, witnessClass);
- return;
+ logger.warn("enhance class {} by plugin {} is not working. Because witness class {} is not existed.", enhanceOriginClassName, interceptorDefineClassName,
+ witnessClass);
+ return builder;
}
}
}
@@ -54,24 +49,12 @@ public abstract class AbstractClassEnhancePluginDefine implements IPlugin {
/**
* find origin class source code for interceptor
*/
- DynamicType.Builder> newClassBuilder = new ByteBuddy()
- .rebase(resolution.resolve(),
- ClassFileLocator.ForClassLoader.ofClassPath());
+ DynamicType.Builder> newClassBuilder = this.enhance(enhanceOriginClassName, builder);
- newClassBuilder = this.enhance(enhanceOriginClassName, newClassBuilder);
- /**
- * naming class as origin class name, make and load class to
- * classloader.
- */
- newClassBuilder
- .name(enhanceOriginClassName)
- .make()
- .load(ClassLoader.getSystemClassLoader(),
- ClassLoadingStrategy.Default.INJECTION).getLoaded();
+ logger.debug("enhance class {} by {} completely.", enhanceOriginClassName, interceptorDefineClassName);
- logger.debug("enhance class {} by {} completely.",
- enhanceOriginClassName, interceptorDefineClassName);
+ return newClassBuilder;
}
protected abstract DynamicType.Builder> enhance(String enhanceOriginClassName, DynamicType.Builder> newClassBuilder) throws PluginException;
@@ -89,7 +72,7 @@ public abstract class AbstractClassEnhancePluginDefine implements IPlugin {
*
* @return
*/
- protected String[] witnessClasses(){
- return new String[]{};
+ protected String[] witnessClasses() {
+ return new String[] {};
}
}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java
index ecfadcb2f..16b100781 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/IPlugin.java
@@ -1,6 +1,8 @@
package com.ai.cloud.skywalking.plugin;
+import net.bytebuddy.dynamic.DynamicType;
+
public interface IPlugin {
- public void define() throws PluginException;
+ void define(DynamicType.Builder> builder) throws PluginException;
}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java
index 94e82d381..0be4b7917 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginBootstrap.java
@@ -1,11 +1,11 @@
package com.ai.cloud.skywalking.plugin;
-import com.ai.cloud.skywalking.conf.AuthDesc;
import com.ai.cloud.skywalking.logging.LogManager;
import com.ai.cloud.skywalking.logging.Logger;
import net.bytebuddy.pool.TypePool;
import java.net.URL;
+import java.util.ArrayList;
import java.util.List;
public class PluginBootstrap {
@@ -13,11 +13,7 @@ public class PluginBootstrap {
public static TypePool CLASS_TYPE_POOL = null;
- public void start() {
- if (!AuthDesc.isAuth()) {
- return;
- }
-
+ public List loadPlugins() {
CLASS_TYPE_POOL = TypePool.Default.ofClassPath();
PluginResourcesResolver resolver = new PluginResourcesResolver();
@@ -25,32 +21,33 @@ public class PluginBootstrap {
if (resources == null || resources.size() == 0) {
logger.info("no plugin files (skywalking-plugin.properties) found, continue to start application.");
- return;
+ return new ArrayList();
}
for (URL pluginUrl : resources) {
try {
PluginCfg.CFG.load(pluginUrl.openStream());
} catch (Throwable t) {
- logger.error("plugin [{}] init failure.", new Object[]{pluginUrl}, t);
+ logger.error("plugin [{}] init failure.", new Object[] {pluginUrl}, t);
}
}
- List pluginClassList = PluginCfg.CFG
- .getPluginClassList();
+ List pluginClassList = PluginCfg.CFG.getPluginClassList();
+ List plugins = new ArrayList();
for (String pluginClassName : pluginClassList) {
try {
- logger.debug("prepare to enhance class by plugin {}.",
- pluginClassName);
- IPlugin plugin = (IPlugin) Class.forName(
- pluginClassName).newInstance();
- plugin.define();
+ logger.debug("prepare to enhance class by plugin {}.", pluginClassName);
+ IPlugin plugin = (IPlugin) Class.forName(pluginClassName).newInstance();
+ plugins.add(plugin);
} catch (Throwable t) {
- logger.error("prepare to enhance class by plugin [{}] failure.",
- new Object[]{pluginClassName}, t);
+ logger.error("prepare to enhance class by plugin [{}] failure.", new Object[] {pluginClassName}, t);
}
}
+ return plugins;
+
}
+
+
}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginDefineCategory.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginDefineCategory.java
new file mode 100644
index 000000000..2c5d440c7
--- /dev/null
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/PluginDefineCategory.java
@@ -0,0 +1,44 @@
+package com.ai.cloud.skywalking.plugin;
+
+import com.ai.cloud.skywalking.plugin.boot.BootPluginDefine;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class PluginDefineCategory {
+
+ private static PluginDefineCategory pluginDefineCategory;
+
+ private final Map classEnhancePluginDefines = new HashMap();
+ private final List bootPluginDefines = new ArrayList();
+
+ private PluginDefineCategory(List plugins) {
+ for (IPlugin plugin : plugins) {
+ if (plugin instanceof AbstractClassEnhancePluginDefine) {
+ classEnhancePluginDefines.put(((AbstractClassEnhancePluginDefine) plugin).enhanceClassName(), (AbstractClassEnhancePluginDefine) plugin);
+ }
+
+ if (plugin instanceof BootPluginDefine) {
+ bootPluginDefines.add((BootPluginDefine) plugin);
+ }
+ }
+ }
+
+ public static PluginDefineCategory category(List plugins) {
+ if (pluginDefineCategory == null) {
+ pluginDefineCategory = new PluginDefineCategory(plugins);
+ }
+ return pluginDefineCategory;
+ }
+
+ public List getBootPluginsDefines() {
+ return pluginDefineCategory.bootPluginDefines;
+ }
+
+ public Map getClassEnhancePluginDefines() {
+ return pluginDefineCategory.classEnhancePluginDefines;
+ }
+
+}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/TracingBootstrap.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/TracingBootstrap.java
index aa17bb438..ba39aac69 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/TracingBootstrap.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/TracingBootstrap.java
@@ -2,42 +2,61 @@ package com.ai.cloud.skywalking.plugin;
import com.ai.cloud.skywalking.logging.LogManager;
import com.ai.cloud.skywalking.logging.Logger;
+import net.bytebuddy.ByteBuddy;
+import net.bytebuddy.dynamic.ClassFileLocator;
+import net.bytebuddy.dynamic.DynamicType;
+import net.bytebuddy.pool.TypePool;
import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
+import java.util.List;
/**
* 替代应用函数的main函数入口,确保在程序入口处运行
* 用于替代-javaagent的另一种模式
- *
- * @author wusheng
*
+ * @author wusheng
*/
public class TracingBootstrap {
- private static Logger logger = LogManager.getLogger(TracingBootstrap.class);
+ private static Logger logger = LogManager.getLogger(TracingBootstrap.class);
- private TracingBootstrap() {
- }
+ private TracingBootstrap() {
+ }
- public static void main(String[] args) throws IllegalAccessException,
- IllegalArgumentException, InvocationTargetException,
- NoSuchMethodException, SecurityException, ClassNotFoundException {
- if (args.length == 0) {
- throw new RuntimeException(
- "bootstrap failure. need args[0] to be main class.");
- }
+ public static void main(String[] args) throws PluginException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
+ if (args.length == 0) {
+ throw new RuntimeException("bootstrap failure. need args[0] to be main class.");
+ }
- try {
- PluginBootstrap bootstrap = new PluginBootstrap();
- bootstrap.start();
- } catch (Throwable t) {
- logger.error("PluginBootstrap start failure.", t);
- }
+ List plugins = null;
- String[] newArgs = Arrays.copyOfRange(args, 1, args.length);
+ try {
+ PluginBootstrap bootstrap = new PluginBootstrap();
+ plugins = bootstrap.loadPlugins();
+ } catch (Throwable t) {
+ logger.error("PluginBootstrap start failure.", t);
+ }
-
- Class.forName(args[0]).getMethod("main", String[].class)
- .invoke(null, new Object[]{newArgs});
- }
+ for (IPlugin plugin : plugins) {
+ DynamicType.Builder> newClassBuilder = null;
+
+ if (plugin instanceof AbstractClassEnhancePluginDefine) {
+ String enhanceClassName = ((AbstractClassEnhancePluginDefine) plugin).enhanceClassName();
+ TypePool.Resolution resolution = TypePool.Default.ofClassPath().describe(enhanceClassName);
+ if (!resolution.isResolved()) {
+ logger.error("Failed to resolve the class " + enhanceClassName);
+ continue;
+ }
+ newClassBuilder = new ByteBuddy().rebase(resolution.resolve(), ClassFileLocator.ForClassLoader.ofClassPath());
+ }
+
+ plugin.define(newClassBuilder);
+
+ }
+
+ String[] newArgs = Arrays.copyOfRange(args, 1, args.length);
+
+
+ Class.forName(args[0]).getMethod("main", String[].class).invoke(null, new Object[] {newArgs});
+ }
}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java
index b0a61a3fe..be92b60fe 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/boot/BootPluginDefine.java
@@ -2,14 +2,15 @@ package com.ai.cloud.skywalking.plugin.boot;
import com.ai.cloud.skywalking.plugin.IPlugin;
import com.ai.cloud.skywalking.plugin.PluginException;
+import net.bytebuddy.dynamic.DynamicType;
public abstract class BootPluginDefine implements IPlugin {
- @Override
- public void define() throws PluginException {
- this.boot();
- }
-
- protected abstract void boot() throws BootException;
+ @Override
+ public void define(DynamicType.Builder> builder) throws PluginException {
+ this.boot();
+ }
+
+ protected abstract void boot() throws BootException;
}
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/MethodMatcher.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/MethodMatcher.java
index 2375b270c..a142c8658 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/MethodMatcher.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/MethodMatcher.java
@@ -68,7 +68,8 @@ public abstract class MethodMatcher {
}
public enum Modifier {
- Public, Default, Private, Protected;
+ Public, Default, Private, Protected,
+ ClassLoadingStrategy;
private ElementMatcher.Junction elementMatcher() {
switch (this) {
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/ClassEnhancePluginDefine.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/ClassEnhancePluginDefine.java
index 28d55a313..82d128873 100644
--- a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/ClassEnhancePluginDefine.java
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/ClassEnhancePluginDefine.java
@@ -14,7 +14,7 @@ import net.bytebuddy.matcher.ElementMatcher;
import net.bytebuddy.matcher.ElementMatchers;
import com.ai.cloud.skywalking.plugin.PluginException;
-import com.ai.cloud.skywalking.plugin.interceptor.AbstractClassEnhancePluginDefine;
+import com.ai.cloud.skywalking.plugin.AbstractClassEnhancePluginDefine;
import com.ai.cloud.skywalking.plugin.interceptor.EnhanceException;
import com.ai.cloud.skywalking.plugin.interceptor.EnhancedClassInstanceContext;
import com.ai.cloud.skywalking.plugin.interceptor.MethodMatcher;
diff --git a/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/MethodInputAndOutParameterInterceptor.java b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/MethodInputAndOutParameterInterceptor.java
new file mode 100644
index 000000000..310b35200
--- /dev/null
+++ b/skywalking-collector/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/enhance/MethodInputAndOutParameterInterceptor.java
@@ -0,0 +1,42 @@
+package com.ai.cloud.skywalking.plugin.interceptor.enhance;
+
+import com.ai.cloud.skywalking.api.IBuriedPointType;
+import com.ai.cloud.skywalking.protocol.common.CallType;
+import net.bytebuddy.implementation.bind.annotation.AllArguments;
+import net.bytebuddy.implementation.bind.annotation.Origin;
+import net.bytebuddy.implementation.bind.annotation.RuntimeType;
+import net.bytebuddy.implementation.bind.annotation.SuperCall;
+
+import java.lang.reflect.Method;
+import java.util.concurrent.Callable;
+
+public class MethodInputAndOutParameterInterceptor {
+ public static IBuriedPointType METHOD_INVOKE_BURIEDPOINT = new IBuriedPointType() {
+ @Override
+ public String getTypeName() {
+ return "LOCAL";
+ }
+
+ @Override
+ public CallType getCallType() {
+ return CallType.SYNC;
+ }
+ };
+ @RuntimeType
+ public Object interceptor(@AllArguments Object[] allArgument, @Origin Method method, @Origin Class> clazz, @SuperCall Callable> zuper) throws Exception {
+
+
+
+ Object ret = null;
+ try {
+ ret = zuper.call();
+ } catch (Throwable e) {
+
+ throw e;
+ } finally {
+
+ }
+
+ return ret;
+ }
+}
diff --git a/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java b/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java
index ee0255cc1..d97813a6e 100644
--- a/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java
+++ b/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/matcher/ExclusionMatcherTest.java
@@ -1,15 +1,31 @@
package test.ai.cloud.matcher;
+import com.ai.cloud.skywalking.plugin.*;
import junit.framework.TestCase;
-
+import net.bytebuddy.ByteBuddy;
+import net.bytebuddy.dynamic.ClassFileLocator;
+import net.bytebuddy.dynamic.DynamicType;
+import net.bytebuddy.pool.TypePool;
import org.junit.Test;
-import com.ai.cloud.skywalking.plugin.PluginBootstrap;
+import java.util.List;
+import java.util.Map;
+
+public class ExclusionMatcherTest extends TestCase {
+ @Test
+ public void testMatcher() throws ClassNotFoundException, IllegalAccessException, InstantiationException, InterruptedException, PluginException {
+ List pluginDefines = new PluginBootstrap().loadPlugins();
+
+ PluginDefineCategory category = PluginDefineCategory.category(pluginDefines);
+
+
+ for (Map.Entry entry : category.getClassEnhancePluginDefines().entrySet()) {
+ DynamicType.Builder> newClassBuilder =
+ new ByteBuddy().rebase(TypePool.Default.ofClassPath().describe(entry.getKey()).resolve(), ClassFileLocator.ForClassLoader.ofClassPath());
+
+ entry.getValue().define(newClassBuilder);
+ }
-public class ExclusionMatcherTest extends TestCase{
- @Test
- public void testMatcher() throws ClassNotFoundException, IllegalAccessException, InstantiationException, InterruptedException {
- new PluginBootstrap().start();
TestMatcherClass testMatcherClass = (TestMatcherClass) Class.forName("test.ai.cloud.matcher.TestMatcherClass").newInstance();
testMatcherClass.set();
diff --git a/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/plugin/PluginMainTest.java b/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/plugin/PluginMainTest.java
index b41d38d25..70b828437 100644
--- a/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/plugin/PluginMainTest.java
+++ b/skywalking-collector/skywalking-api/src/test/java/test/ai/cloud/plugin/PluginMainTest.java
@@ -1,28 +1,27 @@
package test.ai.cloud.plugin;
+import com.ai.cloud.skywalking.plugin.PluginException;
+import com.ai.cloud.skywalking.plugin.TracingBootstrap;
+import org.junit.Test;
+
import java.lang.reflect.InvocationTargetException;
-import org.junit.Test;
-
-import com.ai.cloud.skywalking.plugin.TracingBootstrap;
-
public class PluginMainTest {
- @Test
- public void testMain() throws IllegalAccessException,
- IllegalArgumentException, InvocationTargetException,
- NoSuchMethodException, SecurityException, ClassNotFoundException {
- TracingBootstrap
- .main(new String[] { "test.ai.cloud.plugin.PluginMainTest" });
- }
+ @Test
+ public void testMain() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"test.ai.cloud.plugin.PluginMainTest"});
+ }
- public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException {
- long start = System.currentTimeMillis();
+ public static void main(String[] args)
+ throws InstantiationException, IllegalAccessException, ClassNotFoundException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException,
+ SecurityException {
+ long start = System.currentTimeMillis();
- BeInterceptedClass inst = (BeInterceptedClass) Class.forName("test.ai.cloud.plugin.BeInterceptedClass").newInstance();
- inst.printabc();
- long end = System.currentTimeMillis();
- System.out.println(end - start + "ms");
-
- BeInterceptedClass.call();
- }
+ BeInterceptedClass inst = (BeInterceptedClass) Class.forName("test.ai.cloud.plugin.BeInterceptedClass").newInstance();
+ inst.printabc();
+ long end = System.currentTimeMillis();
+ System.out.println(end - start + "ms");
+
+ BeInterceptedClass.call();
+ }
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/pom.xml b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/pom.xml
index 1e5460750..8f3602fba 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/pom.xml
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/pom.xml
@@ -97,20 +97,20 @@
compile
-->
-
+
org.apache.httpcomponents
httpclient
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/consumer/DubboConsumer.java b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/consumer/DubboConsumer.java
index 924817064..3b535fcf9 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/consumer/DubboConsumer.java
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/consumer/DubboConsumer.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.plugin.test.dubbo.consumer;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.cloud.skywalking.plugin.test.dubbo.interfaces.IDubboInterA;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
@@ -13,17 +14,14 @@ public class DubboConsumer {
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
- TracingBootstrap
- .main(new String[]{"com.ai.cloud.skywalking.plugin.test.dubbo.consumer.DubboConsumer"});
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.plugin.test.dubbo.consumer.DubboConsumer"});
}
public static void main(String[] args) throws InterruptedException {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:consumer/dubbo-consumer.xml");
IDubboInterA dubboInterA = context.getBean(IDubboInterA.class);
dubboInterA.doBusiness("AAAAA");
- RequestSpanAssert.assertEquals(new String[][]{
- {"0", "dubbo://127.0.0.1:20880/com.ai.cloud.skywalking.plugin.test.dubbo.interfaces.IDubboInterA.doBusiness(String)", ""}
- });
+ RequestSpanAssert.assertEquals(new String[][] {{"0", "dubbo://127.0.0.1:20880/com.ai.cloud.skywalking.plugin.test.dubbo.interfaces.IDubboInterA.doBusiness(String)", ""}});
}
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/impl/DubboStart.java b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/impl/DubboStart.java
index 9f48f0781..4c51505a1 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/impl/DubboStart.java
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbo/impl/DubboStart.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.plugin.test.dubbo.impl;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@@ -9,14 +10,12 @@ import java.lang.reflect.InvocationTargetException;
public class DubboStart {
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
- TracingBootstrap
- .main(new String[]{"com.ai.cloud.skywalking.plugin.test.dubbo.impl.DubboStart"});
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.plugin.test.dubbo.impl.DubboStart"});
}
public static void main(String[] args) throws InterruptedException {
- ClassPathXmlApplicationContext classPathXmlApplicationContext = new
- ClassPathXmlApplicationContext("classpath*:provider/dubbo-provider.xml");
+ ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:provider/dubbo-provider.xml");
classPathXmlApplicationContext.start();
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestConsumer.java b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestConsumer.java
index d8a7cb13d..f1c594bd1 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestConsumer.java
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestConsumer.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.plugin.test.dubbox283.consumer;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.cloud.skywalking.plugin.dubbox.bugfix.below283.BugFixAcitve;
import com.ai.cloud.skywalking.plugin.test.dubbox283.interfaces.IDubboxRestInterA;
@@ -19,7 +20,7 @@ public class DubboxRestConsumer {
private static final Log logger = LogFactory.getLog(DubboxRestConsumer.class);
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.plugin.test.dubbox283.consumer.DubboxRestConsumer"});
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestStart.java b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestStart.java
index 96116300e..7a3cb88cf 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestStart.java
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox283/consumer/DubboxRestStart.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.plugin.test.dubbox283.consumer;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.cloud.skywalking.plugin.dubbox.bugfix.below283.BugFixAcitve;
import org.junit.Test;
@@ -10,15 +11,13 @@ import java.lang.reflect.InvocationTargetException;
public class DubboxRestStart {
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
- TracingBootstrap
- .main(new String[]{"com.ai.cloud.skywalking.plugin.test.dubbox283.consumer.DubboxRestStart"});
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.plugin.test.dubbox283.consumer.DubboxRestStart"});
}
public static void main(String[] args) throws InterruptedException {
new BugFixAcitve();
- ClassPathXmlApplicationContext classPathXmlApplicationContext = new
- ClassPathXmlApplicationContext("classpath*:provider/dubbox283-provider.xml");
+ ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:provider/dubbox283-provider.xml");
classPathXmlApplicationContext.start();
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestConsumer.java b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestConsumer.java
index 84b81083d..ff8bd6369 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestConsumer.java
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestConsumer.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.plugin.test.dubbox284.consumer;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.cloud.skywalking.plugin.test.dubbox283.interfaces.param.DubboxRestInterAParameter;
import com.ai.cloud.skywalking.plugin.test.dubbox284.interfaces.IDubboxRestInterA;
@@ -18,7 +19,7 @@ public class DubboxRestConsumer {
private static final Log logger = LogFactory.getLog(DubboxRestConsumer.class);
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.plugin.test.dubbox284.consumer.DubboxRestConsumer"});
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestStart.java b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestStart.java
index 2c384bc59..a83c6793e 100644
--- a/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestStart.java
+++ b/skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/src/test/java/com/ai/cloud/skywalking/plugin/test/dubbox284/consumer/DubboxRestStart.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.plugin.test.dubbox284.consumer;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.cloud.skywalking.plugin.dubbox.bugfix.below283.BugFixAcitve;
import org.junit.Test;
@@ -10,15 +11,13 @@ import java.lang.reflect.InvocationTargetException;
public class DubboxRestStart {
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
- TracingBootstrap
- .main(new String[]{"com.ai.cloud.skywalking.plugin.test.dubbox284.consumer.DubboxRestStart"});
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.plugin.test.dubbox284.consumer.DubboxRestStart"});
}
public static void main(String[] args) throws InterruptedException {
new BugFixAcitve();
- ClassPathXmlApplicationContext classPathXmlApplicationContext = new
- ClassPathXmlApplicationContext("classpath*:provider/dubbox284-provider.xml");
+ ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:provider/dubbox284-provider.xml");
classPathXmlApplicationContext.start();
diff --git a/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/pom.xml b/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/pom.xml
index ecf5a988b..134ab200e 100644
--- a/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/pom.xml
+++ b/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/pom.xml
@@ -26,7 +26,7 @@
1.0-Final
-
+
org.apache.httpcomponents
httpclient
diff --git a/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV42.java b/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV42.java
index ef43176d9..39798eabe 100644
--- a/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV42.java
+++ b/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV42.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.httpClient.v4.plugin;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.apache.http.HttpEntity;
@@ -19,8 +20,8 @@ import java.sql.SQLException;
public class TestHttpClientV42 {
@Test
- public void testsql() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, ClassNotFoundException {
- TracingBootstrap.main(new String[] {"TestHttpClientV42"});
+ public void testHttpClient() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.httpClient.v4.plugin.TestHttpClientV42"});
}
public static void main(String[] args) throws ClassNotFoundException, SQLException, InterruptedException, ClientProtocolException, IOException {
diff --git a/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV43.java b/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV43.java
index 19a43d6a2..f6a99af89 100644
--- a/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV43.java
+++ b/skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/src/test/java/com/ai/cloud/skywalking/httpClient/v4/plugin/TestHttpClientV43.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.httpClient.v4.plugin;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.apache.http.HttpEntity;
@@ -16,8 +17,8 @@ import java.sql.SQLException;
public class TestHttpClientV43 {
@Test
- public void testsql() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, ClassNotFoundException {
- TracingBootstrap.main(new String[] {"TestHttpClientV43"});
+ public void testHttpClient() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.httpClient.v4.plugin.TestHttpClientV43"});
}
public static void main(String[] args) throws ClassNotFoundException, SQLException, InterruptedException {
diff --git a/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/h2/H2JDBCTest.java b/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/h2/H2JDBCTest.java
index 3d208f312..0b2affaeb 100644
--- a/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/h2/H2JDBCTest.java
+++ b/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/h2/H2JDBCTest.java
@@ -1,5 +1,6 @@
package test.ai.cloud.skywalking.plugin.h2;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.junit.Test;
@@ -12,8 +13,8 @@ import java.sql.SQLException;
public class H2JDBCTest {
@Test
- public void testMySqlJDBC() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
- TracingBootstrap.main(new String[]{H2JDBCTest.class.getName()});
+ public void testMySqlJDBC() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {H2JDBCTest.class.getName()});
}
public static void main(String[] args) throws ClassNotFoundException, SQLException, InterruptedException {
@@ -28,9 +29,9 @@ public class H2JDBCTest {
con.commit();
con.close();
RequestSpanAssert.assertEquals(
- new String[][]{{"0", "jdbc:h2:" +H2JDBCTest.class.getResource("/") + "test.db" + "(null)", "preaparedStatement.executeUpdate:select 1 from dual where 1=?"},
- {"0", "jdbc:h2:" +H2JDBCTest.class.getResource("/") + "test.db" + "(null)", "connection.commit"},
- {"0", "jdbc:h2:" +H2JDBCTest.class.getResource("/") + "test.db" + "(null)", "connection.close"},}, true);
+ new String[][] {{"0", "jdbc:h2:" + H2JDBCTest.class.getResource("/") + "test.db" + "(null)", "preaparedStatement.executeUpdate:select 1 from dual where 1=?"},
+ {"0", "jdbc:h2:" + H2JDBCTest.class.getResource("/") + "test.db" + "(null)", "connection.commit"},
+ {"0", "jdbc:h2:" + H2JDBCTest.class.getResource("/") + "test.db" + "(null)", "connection.close"},}, true);
}
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/mysql/MysqlJDBCTest.java b/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/mysql/MysqlJDBCTest.java
index d93214333..5ef3f6f06 100644
--- a/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/mysql/MysqlJDBCTest.java
+++ b/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/mysql/MysqlJDBCTest.java
@@ -1,5 +1,6 @@
package test.ai.cloud.skywalking.plugin.mysql;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.junit.Test;
@@ -13,7 +14,7 @@ import java.sql.SQLException;
public class MysqlJDBCTest {
@Test
- public void testMySqlJDBC() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
+ public void testMySqlJDBC() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
TracingBootstrap.main(new String[] {"test.ai.cloud.skywalking.plugin.mysql.MysqlJDBCTest"});
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/oracle/OracleJDBCTest.java b/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/oracle/OracleJDBCTest.java
index fa0bf6b86..a623ae787 100644
--- a/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/oracle/OracleJDBCTest.java
+++ b/skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/src/test/java/test/ai/cloud/skywalking/plugin/oracle/OracleJDBCTest.java
@@ -1,5 +1,6 @@
package test.ai.cloud.skywalking.plugin.oracle;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.junit.Test;
@@ -16,15 +17,11 @@ import java.sql.SQLException;
public class OracleJDBCTest {
@Test
- public void testOracleJDBC() throws InvocationTargetException,
- NoSuchMethodException, ClassNotFoundException,
- IllegalAccessException {
- TracingBootstrap
- .main(new String[]{"test.ai.cloud.skywalking.plugin.oracle.OracleJDBCTest"});
+ public void testOracleJDBC() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {"test.ai.cloud.skywalking.plugin.oracle.OracleJDBCTest"});
}
- public static void main(String[] args) throws ClassNotFoundException,
- SQLException, InterruptedException {
+ public static void main(String[] args) throws ClassNotFoundException, SQLException, InterruptedException {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@10.1.130.239:1521:ora";
Connection con = DriverManager.getConnection(url, "edc_export", "edc_export");
@@ -35,11 +32,10 @@ public class OracleJDBCTest {
p0.execute();
con.commit();
con.close();
- RequestSpanAssert.assertEquals(new String[][]{
- {"0", "jdbc:oracle:thin:@10.1.130.239:1521:ora(edc_export)", "preaparedStatement.executeUpdate:select 1 from dual where 1=?"},
- {"0", "jdbc:oracle:thin:@10.1.130.239:1521:ora(edc_export)", "connection.commit"},
- {"0", "jdbc:oracle:thin:@10.1.130.239:1521:ora(edc_export)", "connection.close"},
- }, true);
+ RequestSpanAssert.assertEquals(
+ new String[][] {{"0", "jdbc:oracle:thin:@10.1.130.239:1521:ora(edc_export)", "preaparedStatement.executeUpdate:select 1 from dual where 1=?"},
+ {"0", "jdbc:oracle:thin:@10.1.130.239:1521:ora(edc_export)", "connection.commit"},
+ {"0", "jdbc:oracle:thin:@10.1.130.239:1521:ora(edc_export)", "connection.close"},}, true);
}
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisClusterTest.java b/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisClusterTest.java
index e88855443..5a35f0b5f 100644
--- a/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisClusterTest.java
+++ b/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisClusterTest.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.jedis.v2.plugin;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.junit.Test;
@@ -13,7 +14,7 @@ import java.util.Set;
public class JedisClusterTest {
@Test
- public void test() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, ClassNotFoundException {
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.jedis.v2.plugin.JedisClusterTest"});
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisTest.java b/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisTest.java
index ebf5d079c..e33a0df9f 100644
--- a/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisTest.java
+++ b/skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/src/test/java/com/ai/cloud/skywalking/jedis/v2/plugin/JedisTest.java
@@ -1,5 +1,6 @@
package com.ai.cloud.skywalking.jedis.v2.plugin;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.junit.Test;
@@ -10,7 +11,7 @@ import java.sql.SQLException;
public class JedisTest {
@Test
- public void test() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, ClassNotFoundException {
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
TracingBootstrap.main(new String[] {"com.ai.cloud.skywalking.jedis.v2.plugin.JedisTest"});
}
diff --git a/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/src/test/java/test/com/ai/cloud/skywalking/plugin/tomcat78x/TomcatPluginTest.java b/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/src/test/java/test/com/ai/cloud/skywalking/plugin/tomcat78x/TomcatPluginTest.java
index ecc280db4..72080e8f9 100644
--- a/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/src/test/java/test/com/ai/cloud/skywalking/plugin/tomcat78x/TomcatPluginTest.java
+++ b/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/src/test/java/test/com/ai/cloud/skywalking/plugin/tomcat78x/TomcatPluginTest.java
@@ -1,5 +1,6 @@
package test.com.ai.cloud.skywalking.plugin.tomcat78x;
+import com.ai.cloud.skywalking.plugin.PluginException;
import com.ai.cloud.skywalking.plugin.TracingBootstrap;
import com.ai.skywalking.testframework.api.RequestSpanAssert;
import org.apache.catalina.LifecycleException;
@@ -20,9 +21,8 @@ import java.lang.reflect.InvocationTargetException;
public class TomcatPluginTest {
@Test
- public void test() throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, IllegalAccessException {
- TracingBootstrap
- .main(new String[]{TomcatPluginTest.class.getName()});
+ public void test() throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, PluginException {
+ TracingBootstrap.main(new String[] {TomcatPluginTest.class.getName()});
}
public static void main(String[] args) throws ServletException, LifecycleException, IOException, InterruptedException {
@@ -31,9 +31,7 @@ public class TomcatPluginTest {
// curl httpclient
visitURL("http://127.0.0.1:8080/hello");
// assert client
- RequestSpanAssert.assertEquals(new String[][]{
- {"0", "http://127.0.0.1:8080/hello" , ""}
- });
+ RequestSpanAssert.assertEquals(new String[][] {{"0", "http://127.0.0.1:8080/hello", ""}});
}
public static void visitURL(String url) throws IOException {
@@ -42,8 +40,7 @@ public class TomcatPluginTest {
HttpGet httpget = new HttpGet(url);
ResponseHandler responseHandler = new ResponseHandler() {
@Override
- public String handleResponse(
- final HttpResponse response) throws ClientProtocolException, IOException {
+ public String handleResponse(final HttpResponse response) throws ClientProtocolException, IOException {
int status = response.getStatusLine().getStatusCode();
if (status >= 200 && status < 300) {
HttpEntity entity = response.getEntity();
diff --git a/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/target/classes/skywalking-plugin.def b/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/target/classes/skywalking-plugin.def
index b406779af..0e95388d3 100644
--- a/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/target/classes/skywalking-plugin.def
+++ b/skywalking-collector/skywalking-sdk-plugin/tomcat-7.x-8.x-plugin/target/classes/skywalking-plugin.def
@@ -1 +1 @@
-com.ai.cloud.skywalking.plugin.tomcat8.define.Tomcat8PluginDefine
+com.ai.cloud.skywalking.plugin.tomcat78x.define.TomcatPluginDefine