一起学SF框架系列5.5-spring-Beans-AbstractAutowireCapableBeanFactory

AbstractAutowireCapableBeanFactory继承于AbstractBeanFactory,主要负责bean创建后的相关处理,包括属性、装配、初始化等等。

类作用

AbstractAutowireCapableBeanFactory提供bean创建(构造函数带参)、属性填充、连接(包括自动连接)和初始化。处理运行时bean引用、解析托管集合、调用初始化方法等。支持自动连接构造函数、按名称的属性和按类型的属性。

类实现

createBean

实际创建bean的入口,通过重载适应多种情况,主体在Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)

	/* 按类型创建bean,用于SCOPE_PROTOTYPE */
	@Override
	@SuppressWarnings("unchecked")
	public <T> T createBean(Class<T> beanClass) throws BeansException {
		// Use non-singleton bean definition, to avoid registering bean as dependent bean.
		RootBeanDefinition bd = new CreateFromClassBeanDefinition(beanClass);
		bd.setScope(SCOPE_PROTOTYPE);
		bd.allowCaching = ClassUtils.isCacheSafe(beanClass, getBeanClassLoader());
		return (T) createBean(beanClass.getName(), bd, null);
	}
	/* 自动装配模式下创建bean */
	@Override
	public Object createBean(Class<?> beanClass, int autowireMode, boolean dependencyCheck) throws BeansException {
		// Use non-singleton bean definition, to avoid registering bean as dependent bean.
		RootBeanDefinition bd = new RootBeanDefinition(beanClass, autowireMode, dependencyCheck);
		bd.setScope(SCOPE_PROTOTYPE);
		return createBean(beanClass.getName(), bd, null);
	}

核心方法-createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)

实例化bean的主体实现:创建一个bean实例,填充bean实例,应用后处理器等

	@Override
	protected Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)
			throws BeanCreationException {

		if (logger.isTraceEnabled()) {
			logger.trace("Creating instance of bean '" + beanName + "'");
		}
		RootBeanDefinition mbdToUse = mbd;

		/* 加载bean的类文件。如果传入mbd原来没有beanClass,则复制mbd到mbdToUse,并把获取的beanClass赋值给mbdToUse.beanClass(不改变mbd现状) 注1 */
		// Make sure bean class is actually resolved at this point, and
		// clone the bean definition in case of a dynamically resolved Class
		// which cannot be stored in the shared merged bean definition.
		Class<?> resolvedClass = resolveBeanClass(mbd, beanName);
		if (resolvedClass != null && !mbd.hasBeanClass() && mbd.getBeanClassName() != null) {
			mbdToUse = new RootBeanDefinition(mbd);
			mbdToUse.setBeanClass(resolvedClass);
		}

		//检查该Override的方法bean是否全部都有实现
		// Prepare method overrides.
		try {
			mbdToUse.prepareMethodOverrides();
		}
		catch (BeanDefinitionValidationException ex) {
			throw new BeanDefinitionStoreException(mbdToUse.getResourceDescription(),
					beanName, "Validation of method overrides failed", ex);
		}

		try {
			/*如果有实现了InstantiationAwareBeanPostProcessor接口的bean,且在其中创建了要生成的bean,直接返回,且后续框架针对bean的初始化过程均不执行 */
			// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.
			Object bean = resolveBeforeInstantiation(beanName, mbdToUse);
			if (bean != null) {
				return bean;
			}
		}
		catch (Throwable ex) {
			throw new BeanCreationException(mbdToUse.getResourceDescription(), beanName,
					"BeanPostProcessor before instantiation of bean failed", ex);
		}

		try {
			//spring实例化bean
			Object beanInstance = doCreateBean(beanName, mbdToUse, args);
			if (logger.isTraceEnabled()) {
				logger.trace("Finished creating instance of bean '" + beanName + "'");
			}
			return beanInstance;
		}
		catch (BeanCreationException | ImplicitlyAppearedSingletonException ex) {
			// A previously detected exception with proper bean creation context already,
			// or illegal singleton state to be communicated up to DefaultSingletonBeanRegistry.
			throw ex;
		}
		catch (Throwable ex) {
			throw new BeanCreationException(
					mbdToUse.getResourceDescription(), beanName, "Unexpected exception during bean creation", ex);
		}
	}

注1:resolveBeanClass见AbstractBeanFactory实现https://blog.youkuaiyun.com/davidwkx/article/details/130963899

resolveBeforeInstantiation

如果应用实现接口BeanPostProcessor,且有对当前bean实例化有自己实现,返回实现的bean

	protected Object resolveBeforeInstantiation(String beanName, RootBeanDefinition mbd) {
		Object bean = null;
		//?为啥不直接用:if (mbd.beforeInstantiationResolved)
		if (!Boolean.FALSE.equals(mbd.beforeInstantiationResolved)) {
			// Make sure bean class is actually resolved at this point.
			if (!mbd.isSynthetic() && hasInstantiationAwareBeanPostProcessors()) {
				//确定mbd定义bean同要beanName代表的bean是一致的
				Class<?> targetType = determineTargetType(beanName, mbd);
				if (targetType != null) {
					//调用postProcessBeforeInstantiation生成bean
					bean = applyBeanPostProcessorsBeforeInstantiation(targetType, beanName);
					if (bean != null) {
						//如果postProcessBeforeInstantiation没产生bean,调用postProcessAfterInstantiation生成bean
						bean = applyBeanPostProcessorsAfterInitialization(bean, beanName);
					}
				}
			}
			mbd.beforeInstantiationResolved = (bean != null);
		}
		return bean;
	}

doCreateBean

创建bean前的工作全部完成,本方法实际创建一个指定的bean。

	protected Object doCreateBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)
			throws BeanCreationException {

		//bean封装器 注1
		// Instantiate the bean.
		BeanWrapper instanceWrapper = null;
		if (mbd.isSingleton()) {
			 //单实例模式下,有可能该Bean创建之前就已经被创建出来了(比如在依赖注入过程中)。如果是这样,从bean实例工厂缓存删除
			instanceWrapper = this.factoryBeanInstanceCache.remove(beanName);
		}
		if (instanceWrapper == null) {
			//创建一个新的bean实例
			instanceWrapper = createBeanInstance(beanName, mbd, args);
		}
		//取出bean对象
		Object bean = instanceWrapper.getWrappedInstance();
		//取beanType
		Class<?> beanType = instanceWrapper.getWrappedClass();
		if (beanType != NullBean.class) {
			mbd.resolvedTargetType = beanType;
		}

		/* 用MergedBeanDefinitionPostProcessor(扩展点)修改设置属性 */
		// Allow post-processors to modify the merged bean definition.
		synchronized (mbd.postProcessingLock) {
			if (!mbd.postProcessed) {
				try {
					applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName);
				}
				catch (Throwable ex) {
					throw new BeanCreationException(mbd.getResourceDescription(), beanName,
							"Post-processing of merged bean definition failed", ex);
				}
				//标记mbd.postProcessed已执行
				mbd.markAsPostProcessed();
			}
		}

		// 提前检测循环依赖:单例&允许循环依赖&当前bean正在创建中
		// Eagerly cache singletons to be able to resolve circular references
		// even when triggered by lifecycle interfaces like BeanFactoryAware.
		boolean earlySingletonExposure = (mbd.isSingleton() && this.allowCircularReferences &&
				isSingletonCurrentlyInCreation(beanName));
		if (earlySingletonExposure) {
			if (logger.isTraceEnabled()) {
				logger.trace("Eagerly caching bean '" + beanName +
						"' to allow for resolving potential circular references");
			}
			// 为避免后期循环依赖,可以在bean初始化完成前将创建实例的ObjectFactory加入工厂缓存池,从早期工厂缓存池删除
			addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean));
		}

		//初始化bean实例(进行相关属性设置)
		// Initialize the bean instance.
		Object exposedObject = bean;
		try {
			// 对bean的属性进行填充,将各个属性值注入,其中,可能存在依赖于其他bean的属性,则会递归初始化依赖的bean
			populateBean(beanName, mbd, instanceWrapper);
			// 执行初始化逻辑: 应用工厂回调、init方法和bean后处理器
			exposedObject = initializeBean(beanName, exposedObject, mbd);
		}
		catch (Throwable ex) {
			if (ex instanceof BeanCreationException bce && beanName.equals(bce.getBeanName())) {
				throw bce;
			}
			else {
				throw new BeanCreationException(mbd.getResourceDescription(), beanName, ex.getMessage(), ex);
			}
		}

		//处理循环依赖情况
		if (earlySingletonExposure) {
			//从缓存中获取bean对象
			Object earlySingletonReference = getSingleton(beanName, false);
			// earlySingletonReference只有在检测到有循环依赖的情况下才会不为空
			if (earlySingletonReference != null) {
				//初始化的bean-exposedObject 同从缓存中获得的bean是否相同
				if (exposedObject == bean) {
					exposedObject = earlySingletonReference;
				}
				else if (!this.allowRawInjectionDespiteWrapping && hasDependentBean(beanName)) {
					String[] dependentBeans = getDependentBeans(beanName);
					Set<String> actualDependentBeans = new LinkedHashSet<>(dependentBeans.length);
					for (String dependentBean : dependentBeans) {
						//如果对应bean名称的实例仅用于类型检查就删除它,否则就表示还用于其它目的
						if (!removeSingletonIfCreatedForTypeCheckOnly(dependentBean)) {
							//用于其它目的bean名称加入到actualDependentBeans
							actualDependentBeans.add(dependentBean);
						}
					}
					// 因为bean创建后所依赖的bean一定是已经创建的,actualDependentBeans不为空则表示当前bean创建后其依赖的bean却没有全部创建完,也就是说存在循环依赖
					if (!actualDependentBeans.isEmpty()) {
						throw new BeanCurrentlyInCreationException(beanName,
								"Bean with name '" + beanName + "' has been injected into other beans [" +
								StringUtils.collectionToCommaDelimitedString(actualDependentBeans) +
								"] in its raw version as part of a circular reference, but has eventually been " +
								"wrapped. This means that said other beans do not use the final version of the " +
								"bean. This is often the result of over-eager type matching - consider using " +
								"'getBeanNamesForType' with the 'allowEagerInit' flag turned off, for example.");
					}
				}
			}
		}

		// 注册销毁bean列表,便于销毁对象
		// Register bean as disposable.
		try {
			registerDisposableBeanIfNecessary(beanName, bean, mbd);
		}
		catch (BeanDefinitionValidationException ex) {
			throw new BeanCreationException(
					mbd.getResourceDescription(), beanName, "Invalid destruction signature", ex);
		}

		return exposedObject;
	}

注1:BeanWrapper -bean的封装器,提供分析和操作标准JavaBeans的操作:能够获取和设置属性值(单独或批量)、获取属性描述符以及查询属性的可读性/可写性。

createBeanInstance

创建beand的一个新实例,创建方式有很多种,包括:生产者、工厂方法、构造函数自动装配或正常实例化等。

	protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) {
		//确保beanClass已被加载
		// Make sure bean class is actually resolved at this point.
		Class<?> beanClass = resolveBeanClass(mbd, beanName);
		if (beanClass != null && !Modifier.isPublic(beanClass.getModifiers()) && !mbd.isNonPublicAccessAllowed()) {
			throw new BeanCreationException(mbd.getResourceDescription(), beanName,
					"Bean class isn't public, and non-public access not allowed: " + beanClass.getName());
		}

		//如果bean是生产者(Supplier)提供的,则直接由生产者提供bean对象
		Supplier<?> instanceSupplier = mbd.getInstanceSupplier();
		if (instanceSupplier != null) {
			return obtainFromSupplier(instanceSupplier, beanName, mbd);
		}
		
		//如果bean是工厂方法生成,例如:@Bean注解放在方法上/xml: factory-method,返回值注入容器,spring 会认为这是一个工厂方法 注1
		if (mbd.getFactoryMethodName() != null) {
			return instantiateUsingFactoryMethod(beanName, mbd, args);
		}
		
		/* spring会将解析过后确定下来的构造器或工厂方法缓存到mbd中resolvedConstructorOrFactoryMethod字段中。下次创建相同bean时直接从缓存的值获取,加快创建过程*/
		// Shortcut when re-creating the same bean...
		boolean resolved = false;
		boolean autowireNecessary = false;
		if (args == null) {
			synchronized (mbd.constructorArgumentLock) {
				if (mbd.resolvedConstructorOrFactoryMethod != null) {
					resolved = true;
					autowireNecessary = mbd.constructorArgumentsResolved;
				}
			}
		}
		if (resolved) {
			if (autowireNecessary) {
				//构造函数自动注入
				return autowireConstructor(beanName, mbd, null, null);
			}
			else {
				// 使用默认构造函数构造
				return instantiateBean(beanName, mbd);
			}
		}

		//用自动装配构建器创建bean: 从bean后置处理器中为自动装配寻找构造方法, 有且仅有一个有参构造或者有且仅有@Autowired注解构造
		// Candidate constructors for autowiring?
		Constructor<?>[] ctors = determineConstructorsFromBeanPostProcessors(beanClass, beanName);
		// 以下情况符合其一即可进入
		// 1、存在可选构造方法
		// 2、构造函数为自动装配模式
		// 3、BeanDefinition中有构造参数值
		// 4、有构造函数参数列表的参数
		if (ctors != null || mbd.getResolvedAutowireMode() == AUTOWIRE_CONSTRUCTOR ||
				mbd.hasConstructorArgumentValues() || !ObjectUtils.isEmpty(args)) {
			return autowireConstructor(beanName, mbd, ctors, args);
		}

		//用高优先级的构造器创建bean
		// Preferred constructors for default construction?
		ctors = mbd.getPreferredConstructors();
		if (ctors != null) {
			return autowireConstructor(beanName, mbd, ctors, null);
		}

		//默认使用无参构造器创建bean
		// No special handling: simply use no-arg constructor.
		return instantiateBean(beanName, mbd);
	}

注1:instantiateUsingFactoryMethod实际实现在ConstructorResolver.instantiateUsingFactoryMethod,详见https://blog.youkuaiyun.com/davidwkx/article/details/131047724

populateBean

设置bean属性

	protected void populateBean(String beanName, RootBeanDefinition mbd, @Nullable BeanWrapper bw) {
		if (bw == null) {
			if (mbd.hasPropertyValues()) {
				throw new BeanCreationException(
						mbd.getResourceDescription(), beanName, "Cannot apply property values to null instance");
			}
			else {
				// Skip property population phase for null instance.
				return;
			}
		}

		//bean不是java.lang.Record类型
		if (bw.getWrappedClass().isRecord()) {
			if (mbd.hasPropertyValues()) {
				throw new BeanCreationException(
						mbd.getResourceDescription(), beanName, "Cannot apply property values to a record");
			}
			else {
				// Skip property population phase for records since they are immutable.
				return;
			}
		}

		//属性设置前,如果有InstantiationAwareBeanPostProcessors实现,就按此处理,直接返回
		// Give any InstantiationAwareBeanPostProcessors the opportunity to modify the
		// state of the bean before properties are set. This can be used, for example,
		// to support styles of field injection.
		if (!mbd.isSynthetic() && hasInstantiationAwareBeanPostProcessors()) {
			for (InstantiationAwareBeanPostProcessor bp : getBeanPostProcessorCache().instantiationAware) {
				if (!bp.postProcessAfterInstantiation(bw.getWrappedInstance(), beanName)) {
					return;
				}
			}
		}

		/* 获取bean属性集,对每个属性进行初始化 */
		PropertyValues pvs = (mbd.hasPropertyValues() ? mbd.getPropertyValues() : null);
		//属性设置方式
		int resolvedAutowireMode = mbd.getResolvedAutowireMode();
		if (resolvedAutowireMode == AUTOWIRE_BY_NAME || resolvedAutowireMode == AUTOWIRE_BY_TYPE) {
			/*按名称或类型装配 */
			MutablePropertyValues newPvs = new MutablePropertyValues(pvs);
			// Add property values based on autowire by name if applicable.
			if (resolvedAutowireMode == AUTOWIRE_BY_NAME) {
				autowireByName(beanName, mbd, bw, newPvs);
			}
			// Add property values based on autowire by type if applicable.
			if (resolvedAutowireMode == AUTOWIRE_BY_TYPE) {
				autowireByType(beanName, mbd, bw, newPvs);
			}
			pvs = newPvs;
		}
		//属性设置后,如果有InstantiationAwareBeanPostProcessors实现,就执行
		if (hasInstantiationAwareBeanPostProcessors()) {
			if (pvs == null) {
				pvs = mbd.getPropertyValues();
			}
			for (InstantiationAwareBeanPostProcessor bp : getBeanPostProcessorCache().instantiationAware) {
				//调用postProcessProperties实现对属性设置
				PropertyValues pvsToUse = bp.postProcessProperties(pvs, bw.getWrappedInstance(), beanName);
				if (pvsToUse == null) {
					return;
				}
				pvs = pvsToUse;
			}
		}

		/*执行相关性检查,以确保已设置所有公开的属性。*/
		boolean needsDepCheck = (mbd.getDependencyCheck() != AbstractBeanDefinition.DEPENDENCY_CHECK_NONE);
		if (needsDepCheck) {
			PropertyDescriptor[] filteredPds = filterPropertyDescriptorsForDependencyCheck(bw, mbd.allowCaching);
			//依赖关系检查包括对象(协作bean)、简单类型(如字符串)
			checkDependencies(beanName, mbd, filteredPds, pvs);
		}

		if (pvs != null) {
			//把pvs中的属性值,采用深度复制,解析到运行期bean对其它bean引用。
			applyPropertyValues(beanName, mbd, bw, pvs);
		}
	}

autowireByName/autowireByType

按名称或类型装配bean属性。

	protected void autowireByName(
			String beanName, AbstractBeanDefinition mbd, BeanWrapper bw, MutablePropertyValues pvs) {

		//查找未处理的且非简单类型(指String等java基本类型)的属性
		String[] propertyNames = unsatisfiedNonSimpleProperties(mbd, bw);
		for (String propertyName : propertyNames) {
			if (containsBean(propertyName)) {
				//获取bean(来源于属性依赖关系进行的bean创建)
				Object bean = getBean(propertyName);
				//建立属性和bean关系
				pvs.add(propertyName, bean);
				//注册依赖关系
				registerDependentBean(propertyName, beanName);
				if (logger.isTraceEnabled()) {
					logger.trace("Added autowiring by name from bean name '" + beanName +
							"' via property '" + propertyName + "' to bean named '" + propertyName + "'");
				}
			}
			else {
				if (logger.isTraceEnabled()) {
					logger.trace("Not autowiring property '" + propertyName + "' of bean '" + beanName +
							"' by name: no matching bean found");
				}
			}
		}
	}

	protected void autowireByType(
			String beanName, AbstractBeanDefinition mbd, BeanWrapper bw, MutablePropertyValues pvs) {

		//获取类型转换器
		TypeConverter converter = getCustomTypeConverter();
		if (converter == null) {
			converter = bw;
		}

		Set<String> autowiredBeanNames = new LinkedHashSet<>(4);
		//查找未处理的且非简单类型(指String等java基本类型)的属性
		String[] propertyNames = unsatisfiedNonSimpleProperties(mbd, bw);
		for (String propertyName : propertyNames) {
			try {
				//获取属性的PropertyDescriptor 
				PropertyDescriptor pd = bw.getPropertyDescriptor(propertyName);
				// Don't try autowiring by type for type Object: never makes sense,
				// even if it technically is an unsatisfied, non-simple property.
				//属性是Object类型,而Obejct是java根类,无确定意义,无需装配
				if (Object.class != pd.getPropertyType()) {
					//获取属性相关的set方法
					MethodParameter methodParam = BeanUtils.getWriteMethodParameter(pd);
					// Do not allow eager init for type matching in case of a prioritized post-processor.
					boolean eager = !(bw.getWrappedInstance() instanceof PriorityOrdered);
					DependencyDescriptor desc = new AutowireByTypeDependencyDescriptor(methodParam, eager);
					// 解析指定beanName对应的属性,并将解析到的属性名放入autowiredBeanNames,根据类型查找依赖关系 注1
					Object autowiredArgument = resolveDependency(desc, beanName, autowiredBeanNames, converter);
					if (autowiredArgument != null) {
						pvs.add(propertyName, autowiredArgument);
					}
					for (String autowiredBeanName : autowiredBeanNames) {
						registerDependentBean(autowiredBeanName, beanName);
						if (logger.isTraceEnabled()) {
							logger.trace("Autowiring by type from bean name '" + beanName + "' via property '" +
									propertyName + "' to bean named '" + autowiredBeanName + "'");
						}
					}
					autowiredBeanNames.clear();
				}
			}
			catch (BeansException ex) {
				throw new UnsatisfiedDependencyException(mbd.getResourceDescription(), beanName, propertyName, ex);
			}
		}
	}

注1:resolveDependency 实现见子类DefaultListableBeanFactory.resolveDependency ,详见:https://blog.youkuaiyun.com/davidwkx/article/details/130715587

applyPropertyValues

把pvs中的属性值,采用深度复制,解析到运行期bean对其它bean引用。

	protected void applyPropertyValues(String beanName, BeanDefinition mbd, BeanWrapper bw, PropertyValues pvs) {
		if (pvs.isEmpty()) {
			return;
		}

		MutablePropertyValues mpvs = null;
		//记录原始属性值列表
		List<PropertyValue> original;
		//pvs是MutablePropertyValues 类型
		if (pvs instanceof MutablePropertyValues _mpvs) {
			mpvs = _mpvs;
			if (mpvs.isConverted()) {
				//mpvs只包含转换后的值
				// Shortcut: use the pre-converted values as-is.
				try {
					//使用mpvs批量设置bw包装的Bean对象属性,然后直接结束
					bw.setPropertyValues(mpvs);
					return;
				}
				catch (BeansException ex) {
					throw new BeanCreationException(
							mbd.getResourceDescription(), beanName, "Error setting property values", ex);
				}
			}
			//获取mpvs的PropertyValue对象列表
			original = mpvs.getPropertyValueList();
		}
		else {
			//获取pvs的PropertyValue对象列表
			original = Arrays.asList(pvs.getPropertyValues());
		}

		////获取工厂的自定义类型转换器
		TypeConverter converter = getCustomTypeConverter();
		if (converter == null) {
			//使用bw作为转换器
			converter = bw;
		}
		//在bean工厂实现中使用Helper类-bean定义值解析器,它将beanDefinition对象中包含的值解析为应用于目标bean实例的实际值
		BeanDefinitionValueResolver valueResolver = new BeanDefinitionValueResolver(this, beanName, mbd, converter);

		//创建一个深拷贝,解析任何值引用
		// Create a deep copy, resolving any references for values.
		List<PropertyValue> deepCopy = new ArrayList<>(original.size());
		boolean resolveNecessary = false;
		for (PropertyValue pv : original) {
			if (pv.isConverted()) {
				//pv已转换值
				deepCopy.add(pv);
			}
			else {
				String propertyName = pv.getName();
				Object originalValue = pv.getValue();
				//如果originalValue 值是AutowiredPropertyMarker标记
				if (originalValue == AutowiredPropertyMarker.INSTANCE) {
					//基于propertyName获取在bw中的setter方法
					Method writeMethod = bw.getPropertyDescriptor(propertyName).getWriteMethod();
					if (writeMethod == null) {
						throw new IllegalArgumentException("Autowire marker for property without write method: " + pv);
					}
					//将writerMethod封装到DependencyDescriptor对象
					originalValue = new DependencyDescriptor(new MethodParameter(writeMethod, 0), true);
				}
				//由值解析器解析出originalValue所封装的对象
				Object resolvedValue = valueResolver.resolveValueIfNecessary(pv, originalValue);
				//默认转换后的值是刚解析出来的值
				Object convertedValue = resolvedValue;
				//可转换标记: bw可写 && prepertyName不是表示索引属性或嵌套属性
				boolean convertible = bw.isWritableProperty(propertyName) &&
						!PropertyAccessorUtils.isNestedOrIndexedProperty(propertyName);
				if (convertible) {
					//将resolvedValue按属性类型转换
					convertedValue = convertForProperty(resolvedValue, propertyName, bw, converter);
				}
				// 可以将转换后的值存储合并后BeanDefinition中,以避免对每个创建的Bean实例进行重新转换
				//如果resolvedValue与originalValue是同一个对象
				// Possibly store converted value in merged bean definition,
				// in order to avoid re-conversion for every created bean instance.
				if (resolvedValue == originalValue) {
					if (convertible) {
						//将resolvedValue按属性类型转换
						pv.setConvertedValue(convertedValue);
					}
					//将pv添加到deepCopy中
					deepCopy.add(pv);
				}
				//TypedStringValue:类型字符串的Holder,这个holder将只存储字符串值和目标类型。实际得转换将由Bean工厂执行
				//如果可转换 && originalValue是TypedStringValue的实例 && orginalValue不是标记为动态【即不是一个表达式】&&
				// 	convertedValue不是Collection对象 或 数组
				else if (convertible && originalValue instanceof TypedStringValue typedStringValue &&
						!typedStringValue.isDynamic() &&
						!(convertedValue instanceof Collection || ObjectUtils.isArray(convertedValue))) {
					//将convertedValue设置到pv中
					pv.setConvertedValue(convertedValue);
					//将pv添加到deepCopy中
					deepCopy.add(pv);
				}
				else {
					resolveNecessary = true;
					//根据pv,convertedValue构建PropertyValue对象,并添加到deepCopy中
					deepCopy.add(new PropertyValue(pv, convertedValue));
				}
			}
		}
		if (mpvs != null && !resolveNecessary) {
			//设置转换标记
			mpvs.setConverted();
		}

		// Set our (possibly massaged) deep copy.
		try {
			//以deepCopy构造一个新的MutablePropertyValues对象,然后设置到bw中对应的属性
			bw.setPropertyValues(new MutablePropertyValues(deepCopy));
		}
		catch (BeansException ex) {
			throw new BeanCreationException(mbd.getResourceDescription(), beanName, ex.getMessage(), ex);
		}
	}

initializeBean

初始化给定的bean实例:应用工厂回调以及init方法和bean后处理器

	protected Object initializeBean(String beanName, Object bean, @Nullable RootBeanDefinition mbd) {
		//初始化第1步:调用实现Aware的bean,设置对应属性
		invokeAwareMethods(beanName, bean);

		Object wrappedBean = bean;
		if (mbd == null || !mbd.isSynthetic()) {
			//初始化第2步:如果有则调用BeanPostProcessorsBeforeInitialization
			wrappedBean = applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);
		}

		try {
			//初始化第3步:调用实现接口InitializingBean或了自定义init方法的bean
			invokeInitMethods(beanName, wrappedBean, mbd);
		}
		catch (Throwable ex) {
			throw new BeanCreationException(
					(mbd != null ? mbd.getResourceDescription() : null), beanName, ex.getMessage(), ex);
		}
		if (mbd == null || !mbd.isSynthetic()) {
			//初始化第4步:如果有则调用BeanPostProcessorsBeforeInitialization
			wrappedBean = applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);
		}

		return wrappedBean;
	}

invokeAwareMethods

初始化的第一步就是执行实现Aware接口的bean,此处只执行三类Aware Bean:BeanNameAware 、BeanClassLoaderAware 、BeanFactoryAware 。

	private void invokeAwareMethods(String beanName, Object bean) {
		if (bean instanceof Aware) {
			// beanNameAware处理
			if (bean instanceof BeanNameAware beanNameAware) {
				beanNameAware.setBeanName(beanName);
			}
			// beanClassLoaderAware处理
			if (bean instanceof BeanClassLoaderAware beanClassLoaderAware) {
				ClassLoader bcl = getBeanClassLoader();
				if (bcl != null) {
					beanClassLoaderAware.setBeanClassLoader(bcl);
				}
			}
			// beanFactoryAware处理
			if (bean instanceof BeanFactoryAware beanFactoryAware) {
				beanFactoryAware.setBeanFactory(AbstractAutowireCapableBeanFactory.this);
			}
		}
	}

applyBeanPostProcessorsBeforeInitialization / applyBeanPostProcessorsAfterInitialization

如果有实现BeanPostProcessor接口,则执行postProcessBeforeInitialization或postProcessAfterInitialization。

	public Object applyBeanPostProcessorsBeforeInitialization(Object existingBean, String beanName)
			throws BeansException {
		
		Object result = existingBean;
		//逐一对每个BeanPostProcessor实现bean调用postProcessBeforeInitialization
		for (BeanPostProcessor processor : getBeanPostProcessors()) {
			//注意:上一个BeanPostProcessor bean的行结果Bean是执行下一个的参数Object 
			Object current = processor.postProcessBeforeInitialization(result, beanName);
			if (current == null) {
				return result;
			}
			result = current;
		}
		//返回结果是经过所有BeanPostProcessor Bean处理后的bean
		return result;
	}

	@Override
	public Object applyBeanPostProcessorsAfterInitialization(Object existingBean, String beanName)
			throws BeansException {

		Object result = existingBean;
		//逐一对每个BeanPostProcessor实现bean调用postProcessAfterInitialization
		for (BeanPostProcessor processor : getBeanPostProcessors()) {
			//注意:上一个BeanPostProcessor bean的行结果Bean是执行下一个的参数Object 
			Object current = processor.postProcessAfterInitialization(result, beanName);
			if (current == null) {
				return result;
			}
			result = current;
		}
		//返回结果是经过所有BeanPostProcessor Bean处理后的bean
		return result;
	}

invokeInitMethods

执行初始化方法,包括bean实现InitializingBean接口afterPropertiesSet或配置了初始化方法。

	protected void invokeInitMethods(String beanName, Object bean, @Nullable RootBeanDefinition mbd)
			throws Throwable {

		boolean isInitializingBean = (bean instanceof InitializingBean);
		//实现了InitializingBean接口afterPropertiesSet,直接执行
		if (isInitializingBean && (mbd == null || !mbd.hasAnyExternallyManagedInitMethod("afterPropertiesSet"))) {
			if (logger.isTraceEnabled()) {
				logger.trace("Invoking afterPropertiesSet() on bean with name '" + beanName + "'");
			}
			((InitializingBean) bean).afterPropertiesSet();
		}

		if (mbd != null && bean.getClass() != NullBean.class) {
			String[] initMethodNames = mbd.getInitMethodNames();
			//配置了初始化方法的bean(@PreConstruct或xml模式init-method),直接执行
			if (initMethodNames != null) {
				for (String initMethodName : initMethodNames) {
					if (StringUtils.hasLength(initMethodName) &&
							//不是InitializingBean
							!(isInitializingBean && "afterPropertiesSet".equals(initMethodName)) &&
							//不是外部管理的init方法
							!mbd.hasAnyExternallyManagedInitMethod(initMethodName)) {
						//用反射机制执行初始化方法
						invokeCustomInitMethod(beanName, bean, mbd, initMethodName);
					}
				}
			}
		}
	}

invokeCustomInitMethod

用反射机制执行init方法

	protected void invokeCustomInitMethod(String beanName, Object bean, RootBeanDefinition mbd, String initMethodName)
			throws Throwable {

		//取方法(方法存在且必须可访问)
		Method initMethod = (mbd.isNonPublicAccessAllowed() ?
				BeanUtils.findMethod(bean.getClass(), initMethodName) :
				ClassUtils.getMethodIfAvailable(bean.getClass(), initMethodName));

		//方法不存在
		if (initMethod == null) {
			if (mbd.isEnforceInitMethod()) {
				throw new BeanDefinitionValidationException("Could not find an init method named '" +
						initMethodName + "' on bean with name '" + beanName + "'");
			}
			else {
				if (logger.isTraceEnabled()) {
					logger.trace("No default init method named '" + initMethodName +
							"' found on bean with name '" + beanName + "'");
				}
				// Ignore non-existent default lifecycle methods.
				return;
			}
		}

		if (logger.isTraceEnabled()) {
			logger.trace("Invoking init method  '" + initMethodName + "' on bean with name '" + beanName + "'");
		}

		//缓存initMethod,确定接口方法
		Method methodToInvoke = ClassUtils.getInterfaceMethodIfPossible(initMethod, bean.getClass());

		try {
			//反射机制执行方法
			ReflectionUtils.makeAccessible(methodToInvoke);
			methodToInvoke.invoke(bean);
		}
		catch (InvocationTargetException ex) {
			throw ex.getTargetException();
		}
	}

/usr/java/jdk1.8.0_152/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:36477,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/opt/apps/idea-iu/plugins/java/lib/rt/debugger-agent.jar -Dfile.encoding=UTF-8 -classpath /usr/java/jdk1.8.0_152/jre/lib/charsets.jar:/usr/java/jdk1.8.0_152/jre/lib/deploy.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/cldrdata.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/dnsns.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/jaccess.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/jfxrt.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/localedata.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/nashorn.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunec.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/zipfs.jar:/usr/java/jdk1.8.0_152/jre/lib/javaws.jar:/usr/java/jdk1.8.0_152/jre/lib/jce.jar:/usr/java/jdk1.8.0_152/jre/lib/jfr.jar:/usr/java/jdk1.8.0_152/jre/lib/jfxswt.jar:/usr/java/jdk1.8.0_152/jre/lib/jsse.jar:/usr/java/jdk1.8.0_152/jre/lib/management-agent.jar:/usr/java/jdk1.8.0_152/jre/lib/plugin.jar:/usr/java/jdk1.8.0_152/jre/lib/resources.jar:/usr/java/jdk1.8.0_152/jre/lib/rt.jar:/media/GTZQ/DATA/workspace/hundsun-ext/amop-tgreportfacade/amop-tgreportfacade-service/target/classes:/media/GTZQ/DATA/workspace/api-repos/amop-tgreportfacade-api/target/classes:/media/GTZQ/DATA/maven/local_repos/org/projectlombok/lombok/1.16.22/lombok-1.16.22.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-rpc-def/2.0.32.2/jrescloud-starter-rpc-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def-monitor/2.0.32.2/jrescloud-rpc-def-monitor-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def-log4j2/2.0.32.2/jrescloud-rpc-def-log4j2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/qin/qin-core/0.0.4-SNAPSHOT/qin-core-0.0.4-SNAPSHOT.jar:/media/GTZQ/DATA/maven/local_repos/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar:/media/GTZQ/DATA/maven/local_repos/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/security/spring-security-data/4.2.8.RELEASE/spring-security-data-4.2.8.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-commons/1.13.15.RELEASE/spring-data-commons-1.13.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/security/spring-security-core/4.2.8.RELEASE/spring-security-core-4.2.8.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/dom4j/dom4j/2.1.1/dom4j-2.1.1.jar:/media/GTZQ/DATA/maven/local_repos/io/undertow/undertow-core/1.4.25.Final/undertow-core-1.4.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/xnio/xnio-api/3.3.8.Final/xnio-api-3.3.8.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/xnio/xnio-nio/3.3.8.Final/xnio-nio-3.3.8.Final.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/druid/1.2.8/druid-1.2.8.jar:/media/GTZQ/DATA/maven/local_repos/cn/hutool/hutool-all/5.8.0.M3/hutool-all-5.8.0.M3.jar:/media/GTZQ/DATA/workspace/api-repos/amc-common/target/classes:/media/GTZQ/DATA/workspace/api-repos/web-common/target/classes:/media/GTZQ/DATA/maven/local_repos/javax/persistence/persistence-api/1.0.2/persistence-api-1.0.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/retry/spring-retry/1.2.2.RELEASE/spring-retry-1.2.2.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar:/media/GTZQ/DATA/maven/local_repos/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-configuration-processor/1.5.16.RELEASE/spring-boot-configuration-processor-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/thoughtworks/xstream/xstream/1.4.18/xstream-1.4.18.jar:/media/GTZQ/DATA/maven/local_repos/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar:/media/GTZQ/DATA/maven/local_repos/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/skywalking/apm-toolkit-log4j-2.x/6.6.0/apm-toolkit-log4j-2.x-6.6.0.jar:/media/GTZQ/DATA/maven/local_repos/com/cloudbees/syslog-java-client/1.1.7/syslog-java-client-1.1.7.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter/2.0.32.2/jrescloud-starter-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common/2.0.32.2/jrescloud-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-base/2.0.32.2/jrescloud-common-base-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-gm/2.0.32.2/jrescloud-common-gm-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-legacy/1.1.0.RELEASE/spring-boot-legacy-1.1.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-aop/1.5.16.RELEASE/spring-boot-starter-aop-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-log4j2/1.5.16.RELEASE/spring-boot-starter-log4j2-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-monitor-common/2.0.32.2/jrescloud-monitor-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-monitor-api/2.0.32.2/jrescloud-monitor-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/net/sf/dozer/dozer/5.5.1/dozer-5.5.1.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mybatis/2.0.32.2/jrescloud-starter-mybatis-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-def/2.0.32.2/jrescloud-db-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-core/2.0.32.2/jrescloud-db-core-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-api/2.0.32.2/jrescloud-db-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-monitor/2.0.32.2/jrescloud-db-monitor-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring-boot-starter/2.1.5/mapper-spring-boot-starter-2.1.5.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/mybatis-spring/1.3.2/mybatis-spring-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-core/1.1.5/mapper-core-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-base/1.1.5/mapper-base-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-weekend/1.1.5/mapper-weekend-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring/1.1.5/mapper-spring-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-extra/1.1.5/mapper-extra-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring-boot-autoconfigure/2.1.5/mapper-spring-boot-autoconfigure-2.1.5.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-jdbc/1.5.16.RELEASE/spring-boot-starter-jdbc-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-jdbc/4.3.19.RELEASE/spring-jdbc-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-tx/4.3.19.RELEASE/spring-tx-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-rpc-mvc-registry/2.0.32.2/jrescloud-starter-rpc-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-springmvc/2.0.32.2/jrescloud-rpc-springmvc-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mvc-registry/2.0.32.2/jrescloud-starter-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mvc-registry/2.0.32.2/jrescloud-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-extension/2.0.32.2/jrescloud-common-extension-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/bizframe2/bizframe-api/2.0.54/bizframe-api-2.0.54.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/bizframe2/bizframe-cloud-api/2.0.54/bizframe-cloud-api-2.0.54.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/generator/mybatis-generator-core/1.3.7/mybatis-generator-core-1.3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ojdbc8/19.3.0.0/ojdbc8-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ucp/19.3.0.0/ucp-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/oraclepki/19.3.0.0/oraclepki-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/osdt_cert/19.3.0.0/osdt_cert-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/osdt_core/19.3.0.0/osdt_core-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/simplefan/19.3.0.0/simplefan-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ons/19.3.0.0/ons-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/cn/easyproject/orai18n/12.1.0.2.0/orai18n-12.1.0.2.0.jar:/media/GTZQ/DATA/maven/local_repos/io/swagger/swagger-annotations/1.5.24/swagger-annotations-1.5.24.jar:/media/GTZQ/DATA/maven/local_repos/jsch/jsch/0.1.54/jsch-0.1.54.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.cloud.util/1.2.177/com.hundsun.jres.workflow.cloud.util-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-core/1.2.4/jresplus-t2sdk-core-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-api/1.2.4/jresplus-t2sdk-api-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-spi-hs/1.2.4/jresplus-t2sdk-spi-hs-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.multisystem.remoting.api/1.2.177/com.hundsun.jres.workflow.multisystem.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.api.dto/1.2.177/com.hundsun.jres.workflow.api.dto-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-context/1.1.29/jresplus-cep-context-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/workflow/com.hundsun.workflow.api/1.0.0/com.hundsun.workflow.api-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-remoting/1.1.29/jresplus-remoting-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-common/1.0.9/jresplus-common-1.0.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-t2channel/1.1.29/jresplus-cep-t2channel-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-core/1.1.29/jresplus-cep-core-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-security/1.0.5/jresplus-security-1.0.5.jar:/media/GTZQ/DATA/maven/local_repos/net/iharder/base64/2.3.9/base64-2.3.9.jar:/media/GTZQ/DATA/maven/local_repos/jaxen/jaxen/1.1.6/jaxen-1.1.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-spring/1.1.29/jresplus-cep-spring-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-trace/1.0.1/jresplus-trace-1.0.1.jar:/media/GTZQ/DATA/maven/local_repos/xerces/xercesImpl/2.10.0/xercesImpl-2.10.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.remoting.api/1.2.177/com.hundsun.jres.workflow.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.comform.remoting.api/1.2.177/com.hundsun.jres.workflow.comform.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-mvc-spi-spring4/1.2.2/jresplus-mvc-spi-spring4-1.2.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/velocity/velocity/1.7/velocity-1.7.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-webmvc/4.3.19.RELEASE/spring-webmvc-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-expression/4.3.19.RELEASE/spring-expression-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-web/4.3.19.RELEASE/spring-web-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-context/4.3.19.RELEASE/spring-context-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-beans/4.3.19.RELEASE/spring-beans-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-aop/4.3.19.RELEASE/spring-aop-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-core/4.3.19.RELEASE/spring-core-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-context-support/4.3.19.RELEASE/spring-context-support-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-core/2.8.11/jackson-core-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-databind/2.8.11.2/jackson-databind-2.8.11.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.8.11/jackson-dataformat-cbor-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.8.11/jackson-dataformat-smile-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.8.11/jackson-dataformat-yaml-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:/media/GTZQ/DATA/maven/local_repos/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/media/GTZQ/DATA/maven/local_repos/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/media/GTZQ/DATA/maven/local_repos/commons-net/commons-net/3.6/commons-net-3.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi/4.1.1/poi-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-ooxml-schemas/4.1.1/poi-ooxml-schemas-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/xmlbeans/xmlbeans/3.1.0/xmlbeans-3.1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-ooxml/4.1.1/poi-ooxml-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar:/media/GTZQ/DATA/maven/local_repos/com/github/virtuald/curvesapi/1.06/curvesapi-1.06.jar:/media/GTZQ/DATA/maven/local_repos/org/jodconverter/jodconverter-core/4.2.2/jodconverter-core-4.2.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/media/GTZQ/DATA/maven/local_repos/org/jodconverter/jodconverter-local/4.2.2/jodconverter-local-4.2.2.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/juh/4.1.4/juh-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/jurt/4.1.4/jurt-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/ridl/4.1.4/ridl-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/unoil/4.1.4/unoil-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/freemarker/freemarker/2.3.28/freemarker-2.3.28.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-tomcat/1.5.16.RELEASE/spring-boot-starter-tomcat-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/com/itextpdf/itextpdf/5.5.13.1/itextpdf-5.5.13.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-scratchpad/4.1.1/poi-scratchpad-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar:/media/GTZQ/DATA/maven/local_repos/com/googlecode/aviator/aviator/3.0.1/aviator-3.0.1.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-base-common/2.0.6/middleware-base-common-2.0.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-cache/2.0.32/jrescloud-starter-cache-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-core/2.0.32/jrescloud-cache-core-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-api/2.0.32/jrescloud-cache-api-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/org/ehcache/ehcache/3.2.3/ehcache-3.2.3.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-redis/1.8.15.RELEASE/spring-data-redis-1.8.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-keyvalue/1.2.15.RELEASE/spring-data-keyvalue-1.2.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-oxm/4.3.19.RELEASE/spring-oxm-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-jedis/2.0.32/jrescloud-cache-jedis-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-couchbase/2.0.32/jrescloud-cache-couchbase-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/couchbase/client/java-client/2.3.7/java-client-2.3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/couchbase/client/core-io/1.3.7/core-io-1.3.7.jar:/media/GTZQ/DATA/maven/local_repos/io/reactivex/rxjava/1.1.8/rxjava-1.1.8.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-redis/2.0.32/jrescloud-cache-redis-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-local/2.0.32/jrescloud-cache-local-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/store/2.0.32/store-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/org/rocksdb/rocksdbjni/5.18.3/rocksdbjni-5.18.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-monitor/2.0.32/jrescloud-cache-monitor-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mq-amqp/3.1.9/jrescloud-starter-mq-amqp-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-core/3.1.9/jrescloud-mq-core-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-api/3.1.9/jrescloud-mq-api-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-adapter/3.1.9/jrescloud-mq-adapter-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/kryo/5.0.0-RC1/kryo-5.0.0-RC1.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/reflectasm/1.11.7/reflectasm-1.11.7.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-monitor/3.1.9/jrescloud-mq-monitor-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-amqp-configuration/3.1.9/jrescloud-mq-amqp-configuration-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-amqp/3.1.9/jrescloud-mq-amqp-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/rabbitmq/amqp-client/4.8.1/amqp-client-4.8.1.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-api/2.0.32.2/jrescloud-rpc-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-t2/2.0.32.2/jrescloud-common-t2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls/2.6.0/jxls-2.6.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-poi/1.2.0/jxls-poi-1.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-jexcel/1.0.8/jxls-jexcel-1.0.8.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-reader/2.0.5/jxls-reader-2.0.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/redisson/redisson/3.7.3/redisson-3.7.3.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-common/4.1.25.Final/netty-common-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-codec/4.1.25.Final/netty-codec-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-buffer/4.1.25.Final/netty-buffer-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-transport/4.1.25.Final/netty-transport-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-resolver/4.1.25.Final/netty-resolver-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-resolver-dns/4.1.25.Final/netty-resolver-dns-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-codec-dns/4.1.25.Final/netty-codec-dns-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-handler/4.1.25.Final/netty-handler-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/io/projectreactor/reactor-core/2.0.8.RELEASE/reactor-core-2.0.8.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/net/bytebuddy/byte-buddy/1.8.11/byte-buddy-1.8.11.jar:/media/GTZQ/DATA/maven/local_repos/org/jodd/jodd-bean/3.7.1/jodd-bean-3.7.1.jar:/media/GTZQ/DATA/maven/local_repos/org/jodd/jodd-core/3.7.1/jodd-core-3.7.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jsoup/jsoup/1.17.2/jsoup-1.17.2.jar:/media/GTZQ/DATA/maven/local_repos/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-core/2.17.2/log4j-core-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-slf4j-impl/2.17.2/log4j-slf4j-impl-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/fastjson/1.2.83/fastjson-1.2.83.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def/2.0.32.2/jrescloud-rpc-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-t2/2.0.32.2/jrescloud-rpc-t2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-framework/4.2.0/curator-framework-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-client/4.2.0/curator-client-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-recipes/4.2.0/curator-recipes-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-client/1.1.4/nacos-client-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-common/1.1.4/nacos-common-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-api/1.1.4/nacos-api-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-partition/2.0.32.2/jrescloud-common-partition-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-protobuff/2.0.32.2/jrescloud-trace-protobuff-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-core/2.0.32.2/jrescloud-trace-core-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/kafka/kafka-clients/2.2.2/kafka-clients-2.2.2.jar:/media/GTZQ/DATA/maven/local_repos/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar:/media/GTZQ/DATA/maven/local_repos/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar:/media/GTZQ/DATA/maven/local_repos/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/protobuf/protobuf-java-util/3.11.4/protobuf-java-util-3.11.4.jar:/media/GTZQ/DATA/maven/local_repos/com/google/errorprone/error_prone_annotations/2.3.4/error_prone_annotations-2.3.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-json/2.0.32.2/jrescloud-trace-json-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-common/2.0.32.2/jrescloud-trace-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-api/2.0.32.2/jrescloud-trace-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/github/xiaoymin/swagger-bootstrap-ui/1.9.6/swagger-bootstrap-ui-1.9.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/qin/qin-datasource/0.0.4-SNAPSHOT/qin-datasource-0.0.4-SNAPSHOT.jar:/media/GTZQ/DATA/maven/local_repos/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper-spring-boot-starter/1.2.10/pagehelper-spring-boot-starter-1.2.10.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/spring/boot/mybatis-spring-boot-starter/1.3.2/mybatis-spring-boot-starter-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/1.3.2/mybatis-spring-boot-autoconfigure-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.10/pagehelper-spring-boot-autoconfigure-1.2.10.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper/5.1.8/pagehelper-5.1.8.jar:/media/GTZQ/DATA/maven/local_repos/com/github/jsqlparser/jsqlparser/1.2/jsqlparser-1.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-web/1.5.16.RELEASE/spring-boot-starter-web-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-undertow/1.5.16.RELEASE/spring-boot-starter-undertow-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/io/undertow/undertow-servlet/1.4.25.Final/undertow-servlet-1.4.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/spec/javax/annotation/jboss-annotations-api_1.2_spec/1.0.2.Final/jboss-annotations-api_1.2_spec-1.0.2.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/undertow/undertow-websockets-jsr/1.4.25.Final/undertow-websockets-jsr-1.4.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/spec/javax/websocket/jboss-websocket-api_1.1_spec/1.1.3.Final/jboss-websocket-api_1.1_spec-1.1.3.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/glassfish/javax.el/3.0.0/javax.el-3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/swagger/swagger-models/1.5.20/swagger-models-1.5.20.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/guava/guava/20.0/guava-20.0.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-spring-boot-starter-jaxws/3.2.5/cxf-spring-boot-starter-jaxws-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter/1.5.16.RELEASE/spring-boot-starter-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot/1.5.16.RELEASE/spring-boot-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-spring-boot-autoconfigure/3.2.5/cxf-spring-boot-autoconfigure-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-transports-http/3.2.5/cxf-rt-transports-http-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-core/3.2.5/cxf-core-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/media/GTZQ/DATA/maven/local_repos/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/ws/xmlschema/xmlschema-core/2.2.3/xmlschema-core-2.2.3.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-frontend-jaxws/3.2.5/cxf-rt-frontend-jaxws-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar:/media/GTZQ/DATA/maven/local_repos/org/ow2/asm/asm/5.2/asm-5.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-bindings-soap/3.2.5/cxf-rt-bindings-soap-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-wsdl/3.2.5/cxf-rt-wsdl-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/wsdl4j/wsdl4j/1.6.3/wsdl4j-1.6.3.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-databinding-jaxb/3.2.5/cxf-rt-databinding-jaxb-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-bindings-xml/3.2.5/cxf-rt-bindings-xml-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-frontend-simple/3.2.5/cxf-rt-frontend-simple-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-ws-addr/3.2.5/cxf-rt-ws-addr-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-ws-policy/3.2.5/cxf-rt-ws-policy-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/neethi/neethi/3.1.1/neethi-3.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar:/media/GTZQ/DATA/maven/local_repos/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/druid-spring-boot-starter/1.2.9/druid-spring-boot-starter-1.2.9.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-autoconfigure/1.5.16.RELEASE/spring-boot-autoconfigure-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-actuator/1.5.16.RELEASE/spring-boot-starter-actuator-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-actuator/1.5.16.RELEASE/spring-boot-actuator-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-starter-fstore/1.0.3/middleware-starter-fstore-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-fstore-core/1.0.3/middleware-fstore-core-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/io/searchbox/jest/2.0.4/jest-2.0.4.jar:/media/GTZQ/DATA/maven/local_repos/io/searchbox/jest-common/2.0.4/jest-common-2.0.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpcore-nio/4.4.4/httpcore-nio-4.4.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpasyncclient/4.1.4/httpasyncclient-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch/2.4.6/elasticsearch-2.4.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-core/5.5.4/lucene-core-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-backward-codecs/5.5.4/lucene-backward-codecs-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-analyzers-common/5.5.4/lucene-analyzers-common-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-queries/5.5.4/lucene-queries-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-memory/5.5.4/lucene-memory-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-highlighter/5.5.4/lucene-highlighter-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-queryparser/5.5.4/lucene-queryparser-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-sandbox/5.5.4/lucene-sandbox-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-suggest/5.5.4/lucene-suggest-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-misc/5.5.4/lucene-misc-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-join/5.5.4/lucene-join-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-grouping/5.5.4/lucene-grouping-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial/5.5.4/lucene-spatial-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial3d/5.5.4/lucene-spatial3d-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/com/spatial4j/spatial4j/0.5/spatial4j-0.5.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/securesm/1.0/securesm-1.0.jar:/media/GTZQ/DATA/maven/local_repos/com/carrotsearch/hppc/0.7.1/hppc-0.7.1.jar:/media/GTZQ/DATA/maven/local_repos/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/media/GTZQ/DATA/maven/local_repos/com/ning/compress-lzf/1.0.2/compress-lzf-1.0.2.jar:/media/GTZQ/DATA/maven/local_repos/com/tdunning/t-digest/3.0/t-digest-3.0.jar:/media/GTZQ/DATA/maven/local_repos/org/hdrhistogram/HdrHistogram/2.1.6/HdrHistogram-2.1.6.jar:/media/GTZQ/DATA/maven/local_repos/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar:/media/GTZQ/DATA/maven/local_repos/com/twitter/jsr166e/1.1.0/jsr166e-1.1.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-fstore-api/1.0.3/middleware-fstore-api-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-base-exception/1.0.0/middleware-base-exception-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/net/coobird/thumbnailator/0.4.8/thumbnailator-0.4.8.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-pool2/2.4.3/commons-pool2-2.4.3.jar:/media/GTZQ/DATA/maven/local_repos/org/hibernate/validator/hibernate-validator/6.0.14.Final/hibernate-validator-6.0.14.Final.jar:/media/GTZQ/DATA/workspace/api-repos/api-doc/target/classes:/media/GTZQ/DATA/maven/local_repos/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/opt/apps/idea-iu/lib/idea_rt.jar com.hundsun.amop.tgreportfacade.server.ServiceApplication Connected to the target VM, address: '127.0.0.1:36477', transport: 'socket' 2025-10-29 10:27:48,767 main ERROR Error creating converter for xwEx java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.logging.log4j.core.pattern.PatternParser.createConverter(PatternParser.java:590) at org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter(PatternParser.java:657) at org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:420) at org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:177) at org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build(PatternLayout.java:473) at org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:139) at org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:60) at org.apache.logging.log4j.core.layout.PatternLayout$Builder.build(PatternLayout.java:766) at org.apache.logging.log4j.core.layout.PatternLayout$Builder.build(PatternLayout.java:626) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1122) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1047) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1039) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1039) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:651) at org.apache.logging.log4j.core.configuration.ExtendedXmlConfigurationFactory$ExtendedXmlConfiguration.doConfigure(ExtendedXmlConfigurationFactory.java:48) at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:249) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:295) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:621) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:285) at org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.loadConfiguration(Log4J2LoggingSystem.java:176) at org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.loadDefaults(Log4J2LoggingSystem.java:159) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:84) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:59) at org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.initialize(Log4J2LoggingSystem.java:148) at org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:304) at org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:277) at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:240) at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:213) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:325) at org.springframework.boot.SpringApplication.run(SpringApplication.java:296) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:67) at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:48) at com.hundsun.amop.tgreportfacade.server.ServiceApplication.main(ServiceApplication.java:46) Caused by: java.lang.NoSuchMethodError: org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter.newInstance([Ljava/lang/String;)Lorg/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter; at org.springframework.boot.logging.log4j2.ExtendedWhitespaceThrowablePatternConverter.<init>(ExtendedWhitespaceThrowablePatternConverter.java:43) at org.springframework.boot.logging.log4j2.ExtendedWhitespaceThrowablePatternConverter.newInstance(ExtendedWhitespaceThrowablePatternConverter.java:63) ... 46 more
10-30
/usr/java/jdk1.8.0_152/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:37871,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/opt/apps/idea-iu/plugins/java/lib/rt/debugger-agent.jar -Dfile.encoding=UTF-8 -classpath /usr/java/jdk1.8.0_152/jre/lib/charsets.jar:/usr/java/jdk1.8.0_152/jre/lib/deploy.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/cldrdata.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/dnsns.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/jaccess.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/jfxrt.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/localedata.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/nashorn.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunec.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/zipfs.jar:/usr/java/jdk1.8.0_152/jre/lib/javaws.jar:/usr/java/jdk1.8.0_152/jre/lib/jce.jar:/usr/java/jdk1.8.0_152/jre/lib/jfr.jar:/usr/java/jdk1.8.0_152/jre/lib/jfxswt.jar:/usr/java/jdk1.8.0_152/jre/lib/jsse.jar:/usr/java/jdk1.8.0_152/jre/lib/management-agent.jar:/usr/java/jdk1.8.0_152/jre/lib/plugin.jar:/usr/java/jdk1.8.0_152/jre/lib/resources.jar:/usr/java/jdk1.8.0_152/jre/lib/rt.jar:/media/GTZQ/DATA/workspace/hundsun-ext/amop-tgreportfacade/amop-tgreportfacade-service/target/classes:/media/GTZQ/DATA/workspace/api-repos/amop-tgreportfacade-api/target/classes:/media/GTZQ/DATA/maven/local_repos/org/projectlombok/lombok/1.16.22/lombok-1.16.22.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-rpc-def/2.0.32.2/jrescloud-starter-rpc-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def-monitor/2.0.32.2/jrescloud-rpc-def-monitor-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def-log4j2/2.0.32.2/jrescloud-rpc-def-log4j2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/qin/qin-core/0.0.4-SNAPSHOT/qin-core-0.0.4-SNAPSHOT.jar:/media/GTZQ/DATA/maven/local_repos/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar:/media/GTZQ/DATA/maven/local_repos/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/security/spring-security-data/4.2.8.RELEASE/spring-security-data-4.2.8.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-commons/1.13.15.RELEASE/spring-data-commons-1.13.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/security/spring-security-core/4.2.8.RELEASE/spring-security-core-4.2.8.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/dom4j/dom4j/2.1.1/dom4j-2.1.1.jar:/media/GTZQ/DATA/maven/local_repos/io/undertow/undertow-core/1.4.25.Final/undertow-core-1.4.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/xnio/xnio-api/3.3.8.Final/xnio-api-3.3.8.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/xnio/xnio-nio/3.3.8.Final/xnio-nio-3.3.8.Final.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/druid/1.2.8/druid-1.2.8.jar:/media/GTZQ/DATA/maven/local_repos/cn/hutool/hutool-all/5.8.0.M3/hutool-all-5.8.0.M3.jar:/media/GTZQ/DATA/workspace/api-repos/amc-common/target/classes:/media/GTZQ/DATA/workspace/api-repos/web-common/target/classes:/media/GTZQ/DATA/maven/local_repos/javax/persistence/persistence-api/1.0.2/persistence-api-1.0.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/retry/spring-retry/1.2.2.RELEASE/spring-retry-1.2.2.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar:/media/GTZQ/DATA/maven/local_repos/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-configuration-processor/1.5.16.RELEASE/spring-boot-configuration-processor-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/thoughtworks/xstream/xstream/1.4.18/xstream-1.4.18.jar:/media/GTZQ/DATA/maven/local_repos/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar:/media/GTZQ/DATA/maven/local_repos/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/skywalking/apm-toolkit-log4j-2.x/6.6.0/apm-toolkit-log4j-2.x-6.6.0.jar:/media/GTZQ/DATA/maven/local_repos/com/cloudbees/syslog-java-client/1.1.7/syslog-java-client-1.1.7.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter/2.0.32.2/jrescloud-starter-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common/2.0.32.2/jrescloud-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-base/2.0.32.2/jrescloud-common-base-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-gm/2.0.32.2/jrescloud-common-gm-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-legacy/1.1.0.RELEASE/spring-boot-legacy-1.1.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-aop/1.5.16.RELEASE/spring-boot-starter-aop-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-log4j2/1.5.16.RELEASE/spring-boot-starter-log4j2-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-monitor-common/2.0.32.2/jrescloud-monitor-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-monitor-api/2.0.32.2/jrescloud-monitor-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/net/sf/dozer/dozer/5.5.1/dozer-5.5.1.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mybatis/2.0.32.2/jrescloud-starter-mybatis-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-def/2.0.32.2/jrescloud-db-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-core/2.0.32.2/jrescloud-db-core-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-api/2.0.32.2/jrescloud-db-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-monitor/2.0.32.2/jrescloud-db-monitor-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring-boot-starter/2.1.5/mapper-spring-boot-starter-2.1.5.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/mybatis-spring/1.3.2/mybatis-spring-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-core/1.1.5/mapper-core-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-base/1.1.5/mapper-base-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-weekend/1.1.5/mapper-weekend-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring/1.1.5/mapper-spring-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-extra/1.1.5/mapper-extra-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring-boot-autoconfigure/2.1.5/mapper-spring-boot-autoconfigure-2.1.5.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-jdbc/1.5.16.RELEASE/spring-boot-starter-jdbc-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-jdbc/4.3.19.RELEASE/spring-jdbc-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-tx/4.3.19.RELEASE/spring-tx-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-rpc-mvc-registry/2.0.32.2/jrescloud-starter-rpc-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-springmvc/2.0.32.2/jrescloud-rpc-springmvc-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mvc-registry/2.0.32.2/jrescloud-starter-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mvc-registry/2.0.32.2/jrescloud-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-extension/2.0.32.2/jrescloud-common-extension-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/bizframe2/bizframe-api/2.0.54/bizframe-api-2.0.54.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/bizframe2/bizframe-cloud-api/2.0.54/bizframe-cloud-api-2.0.54.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/generator/mybatis-generator-core/1.3.7/mybatis-generator-core-1.3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ojdbc8/19.3.0.0/ojdbc8-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ucp/19.3.0.0/ucp-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/oraclepki/19.3.0.0/oraclepki-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/osdt_cert/19.3.0.0/osdt_cert-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/osdt_core/19.3.0.0/osdt_core-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/simplefan/19.3.0.0/simplefan-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ons/19.3.0.0/ons-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/cn/easyproject/orai18n/12.1.0.2.0/orai18n-12.1.0.2.0.jar:/media/GTZQ/DATA/maven/local_repos/io/swagger/swagger-annotations/1.5.24/swagger-annotations-1.5.24.jar:/media/GTZQ/DATA/maven/local_repos/jsch/jsch/0.1.54/jsch-0.1.54.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.cloud.util/1.2.177/com.hundsun.jres.workflow.cloud.util-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-core/1.2.4/jresplus-t2sdk-core-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-api/1.2.4/jresplus-t2sdk-api-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-spi-hs/1.2.4/jresplus-t2sdk-spi-hs-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.multisystem.remoting.api/1.2.177/com.hundsun.jres.workflow.multisystem.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.api.dto/1.2.177/com.hundsun.jres.workflow.api.dto-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-context/1.1.29/jresplus-cep-context-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/workflow/com.hundsun.workflow.api/1.0.0/com.hundsun.workflow.api-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-remoting/1.1.29/jresplus-remoting-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-common/1.0.9/jresplus-common-1.0.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-t2channel/1.1.29/jresplus-cep-t2channel-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-core/1.1.29/jresplus-cep-core-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-security/1.0.5/jresplus-security-1.0.5.jar:/media/GTZQ/DATA/maven/local_repos/net/iharder/base64/2.3.9/base64-2.3.9.jar:/media/GTZQ/DATA/maven/local_repos/jaxen/jaxen/1.1.6/jaxen-1.1.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-spring/1.1.29/jresplus-cep-spring-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-trace/1.0.1/jresplus-trace-1.0.1.jar:/media/GTZQ/DATA/maven/local_repos/xerces/xercesImpl/2.10.0/xercesImpl-2.10.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.remoting.api/1.2.177/com.hundsun.jres.workflow.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.comform.remoting.api/1.2.177/com.hundsun.jres.workflow.comform.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-mvc-spi-spring4/1.2.2/jresplus-mvc-spi-spring4-1.2.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/velocity/velocity/1.7/velocity-1.7.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-webmvc/4.3.19.RELEASE/spring-webmvc-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-expression/4.3.19.RELEASE/spring-expression-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-web/4.3.19.RELEASE/spring-web-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-context/4.3.19.RELEASE/spring-context-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-beans/4.3.19.RELEASE/spring-beans-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-aop/4.3.19.RELEASE/spring-aop-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-core/4.3.19.RELEASE/spring-core-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-context-support/4.3.19.RELEASE/spring-context-support-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-core/2.8.11/jackson-core-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-databind/2.8.11.2/jackson-databind-2.8.11.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.8.11/jackson-dataformat-cbor-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.8.11/jackson-dataformat-smile-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.8.11/jackson-dataformat-yaml-2.8.11.jar:/media/GTZQ/DATA/maven/local_repos/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:/media/GTZQ/DATA/maven/local_repos/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/media/GTZQ/DATA/maven/local_repos/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/media/GTZQ/DATA/maven/local_repos/commons-net/commons-net/3.6/commons-net-3.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi/4.1.1/poi-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-ooxml-schemas/4.1.1/poi-ooxml-schemas-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/xmlbeans/xmlbeans/3.1.0/xmlbeans-3.1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-ooxml/4.1.1/poi-ooxml-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar:/media/GTZQ/DATA/maven/local_repos/com/github/virtuald/curvesapi/1.06/curvesapi-1.06.jar:/media/GTZQ/DATA/maven/local_repos/org/jodconverter/jodconverter-core/4.2.2/jodconverter-core-4.2.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/media/GTZQ/DATA/maven/local_repos/org/jodconverter/jodconverter-local/4.2.2/jodconverter-local-4.2.2.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/juh/4.1.4/juh-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/jurt/4.1.4/jurt-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/ridl/4.1.4/ridl-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/unoil/4.1.4/unoil-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/freemarker/freemarker/2.3.28/freemarker-2.3.28.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-tomcat/1.5.16.RELEASE/spring-boot-starter-tomcat-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/media/GTZQ/DATA/maven/local_repos/com/itextpdf/itextpdf/5.5.13.1/itextpdf-5.5.13.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-scratchpad/4.1.1/poi-scratchpad-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar:/media/GTZQ/DATA/maven/local_repos/com/googlecode/aviator/aviator/3.0.1/aviator-3.0.1.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-base-common/2.0.6/middleware-base-common-2.0.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-cache/2.0.32/jrescloud-starter-cache-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-core/2.0.32/jrescloud-cache-core-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-api/2.0.32/jrescloud-cache-api-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/org/ehcache/ehcache/3.2.3/ehcache-3.2.3.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-redis/1.8.15.RELEASE/spring-data-redis-1.8.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-keyvalue/1.2.15.RELEASE/spring-data-keyvalue-1.2.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-oxm/4.3.19.RELEASE/spring-oxm-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-jedis/2.0.32/jrescloud-cache-jedis-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-couchbase/2.0.32/jrescloud-cache-couchbase-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/couchbase/client/java-client/2.3.7/java-client-2.3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/couchbase/client/core-io/1.3.7/core-io-1.3.7.jar:/media/GTZQ/DATA/maven/local_repos/io/reactivex/rxjava/1.1.8/rxjava-1.1.8.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-redis/2.0.32/jrescloud-cache-redis-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-local/2.0.32/jrescloud-cache-local-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/store/2.0.32/store-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/org/rocksdb/rocksdbjni/5.18.3/rocksdbjni-5.18.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-monitor/2.0.32/jrescloud-cache-monitor-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mq-amqp/3.1.9/jrescloud-starter-mq-amqp-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-core/3.1.9/jrescloud-mq-core-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-api/3.1.9/jrescloud-mq-api-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-adapter/3.1.9/jrescloud-mq-adapter-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/kryo/5.0.0-RC1/kryo-5.0.0-RC1.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/reflectasm/1.11.7/reflectasm-1.11.7.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-monitor/3.1.9/jrescloud-mq-monitor-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-amqp-configuration/3.1.9/jrescloud-mq-amqp-configuration-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-amqp/3.1.9/jrescloud-mq-amqp-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/rabbitmq/amqp-client/4.8.1/amqp-client-4.8.1.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-api/2.0.32.2/jrescloud-rpc-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-t2/2.0.32.2/jrescloud-common-t2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls/2.6.0/jxls-2.6.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-poi/1.2.0/jxls-poi-1.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-jexcel/1.0.8/jxls-jexcel-1.0.8.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-reader/2.0.5/jxls-reader-2.0.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/redisson/redisson/3.7.3/redisson-3.7.3.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-common/4.1.25.Final/netty-common-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-codec/4.1.25.Final/netty-codec-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-buffer/4.1.25.Final/netty-buffer-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-transport/4.1.25.Final/netty-transport-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-resolver/4.1.25.Final/netty-resolver-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-resolver-dns/4.1.25.Final/netty-resolver-dns-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-codec-dns/4.1.25.Final/netty-codec-dns-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-handler/4.1.25.Final/netty-handler-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/io/projectreactor/reactor-core/2.0.8.RELEASE/reactor-core-2.0.8.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/net/bytebuddy/byte-buddy/1.8.11/byte-buddy-1.8.11.jar:/media/GTZQ/DATA/maven/local_repos/org/jodd/jodd-bean/3.7.1/jodd-bean-3.7.1.jar:/media/GTZQ/DATA/maven/local_repos/org/jodd/jodd-core/3.7.1/jodd-core-3.7.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jsoup/jsoup/1.17.2/jsoup-1.17.2.jar:/media/GTZQ/DATA/maven/local_repos/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-core/2.17.2/log4j-core-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-slf4j-impl/2.17.2/log4j-slf4j-impl-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/fastjson/1.2.83/fastjson-1.2.83.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def/2.0.32.2/jrescloud-rpc-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-t2/2.0.32.2/jrescloud-rpc-t2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-framework/4.2.0/curator-framework-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-client/4.2.0/curator-client-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-recipes/4.2.0/curator-recipes-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-client/1.1.4/nacos-client-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-common/1.1.4/nacos-common-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-api/1.1.4/nacos-api-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-partition/2.0.32.2/jrescloud-common-partition-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-protobuff/2.0.32.2/jrescloud-trace-protobuff-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-core/2.0.32.2/jrescloud-trace-core-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/kafka/kafka-clients/2.2.2/kafka-clients-2.2.2.jar:/media/GTZQ/DATA/maven/local_repos/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar:/media/GTZQ/DATA/maven/local_repos/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar:/media/GTZQ/DATA/maven/local_repos/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/protobuf/protobuf-java-util/3.11.4/protobuf-java-util-3.11.4.jar:/media/GTZQ/DATA/maven/local_repos/com/google/errorprone/error_prone_annotations/2.3.4/error_prone_annotations-2.3.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-json/2.0.32.2/jrescloud-trace-json-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-common/2.0.32.2/jrescloud-trace-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-api/2.0.32.2/jrescloud-trace-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/github/xiaoymin/swagger-bootstrap-ui/1.9.6/swagger-bootstrap-ui-1.9.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/qin/qin-datasource/0.0.4-SNAPSHOT/qin-datasource-0.0.4-SNAPSHOT.jar:/media/GTZQ/DATA/maven/local_repos/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper-spring-boot-starter/1.2.10/pagehelper-spring-boot-starter-1.2.10.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/spring/boot/mybatis-spring-boot-starter/1.3.2/mybatis-spring-boot-starter-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/1.3.2/mybatis-spring-boot-autoconfigure-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.10/pagehelper-spring-boot-autoconfigure-1.2.10.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper/5.1.8/pagehelper-5.1.8.jar:/media/GTZQ/DATA/maven/local_repos/com/github/jsqlparser/jsqlparser/1.2/jsqlparser-1.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-web/1.5.16.RELEASE/spring-boot-starter-web-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-undertow/1.5.16.RELEASE/spring-boot-starter-undertow-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/io/undertow/undertow-servlet/1.4.25.Final/undertow-servlet-1.4.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/spec/javax/annotation/jboss-annotations-api_1.2_spec/1.0.2.Final/jboss-annotations-api_1.2_spec-1.0.2.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/undertow/undertow-websockets-jsr/1.4.25.Final/undertow-websockets-jsr-1.4.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/spec/javax/websocket/jboss-websocket-api_1.1_spec/1.1.3.Final/jboss-websocket-api_1.1_spec-1.1.3.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/glassfish/javax.el/3.0.0/javax.el-3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/swagger/swagger-models/1.5.20/swagger-models-1.5.20.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/guava/guava/20.0/guava-20.0.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-spring-boot-starter-jaxws/3.2.5/cxf-spring-boot-starter-jaxws-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter/1.5.16.RELEASE/spring-boot-starter-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot/1.5.16.RELEASE/spring-boot-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-spring-boot-autoconfigure/3.2.5/cxf-spring-boot-autoconfigure-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-transports-http/3.2.5/cxf-rt-transports-http-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-core/3.2.5/cxf-core-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/media/GTZQ/DATA/maven/local_repos/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/ws/xmlschema/xmlschema-core/2.2.3/xmlschema-core-2.2.3.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-frontend-jaxws/3.2.5/cxf-rt-frontend-jaxws-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar:/media/GTZQ/DATA/maven/local_repos/org/ow2/asm/asm/5.2/asm-5.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-bindings-soap/3.2.5/cxf-rt-bindings-soap-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-wsdl/3.2.5/cxf-rt-wsdl-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/wsdl4j/wsdl4j/1.6.3/wsdl4j-1.6.3.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-databinding-jaxb/3.2.5/cxf-rt-databinding-jaxb-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-bindings-xml/3.2.5/cxf-rt-bindings-xml-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-frontend-simple/3.2.5/cxf-rt-frontend-simple-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-ws-addr/3.2.5/cxf-rt-ws-addr-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/cxf/cxf-rt-ws-policy/3.2.5/cxf-rt-ws-policy-3.2.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/neethi/neethi/3.1.1/neethi-3.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar:/media/GTZQ/DATA/maven/local_repos/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/druid-spring-boot-starter/1.2.9/druid-spring-boot-starter-1.2.9.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-autoconfigure/1.5.16.RELEASE/spring-boot-autoconfigure-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-actuator/1.5.16.RELEASE/spring-boot-starter-actuator-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-actuator/1.5.16.RELEASE/spring-boot-actuator-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-starter-fstore/1.0.3/middleware-starter-fstore-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-fstore-core/1.0.3/middleware-fstore-core-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/io/searchbox/jest/2.0.4/jest-2.0.4.jar:/media/GTZQ/DATA/maven/local_repos/io/searchbox/jest-common/2.0.4/jest-common-2.0.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpcore-nio/4.4.4/httpcore-nio-4.4.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpasyncclient/4.1.4/httpasyncclient-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch/2.4.6/elasticsearch-2.4.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-core/5.5.4/lucene-core-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-backward-codecs/5.5.4/lucene-backward-codecs-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-analyzers-common/5.5.4/lucene-analyzers-common-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-queries/5.5.4/lucene-queries-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-memory/5.5.4/lucene-memory-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-highlighter/5.5.4/lucene-highlighter-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-queryparser/5.5.4/lucene-queryparser-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-sandbox/5.5.4/lucene-sandbox-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-suggest/5.5.4/lucene-suggest-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-misc/5.5.4/lucene-misc-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-join/5.5.4/lucene-join-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-grouping/5.5.4/lucene-grouping-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial/5.5.4/lucene-spatial-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial3d/5.5.4/lucene-spatial3d-5.5.4.jar:/media/GTZQ/DATA/maven/local_repos/com/spatial4j/spatial4j/0.5/spatial4j-0.5.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/securesm/1.0/securesm-1.0.jar:/media/GTZQ/DATA/maven/local_repos/com/carrotsearch/hppc/0.7.1/hppc-0.7.1.jar:/media/GTZQ/DATA/maven/local_repos/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/media/GTZQ/DATA/maven/local_repos/com/ning/compress-lzf/1.0.2/compress-lzf-1.0.2.jar:/media/GTZQ/DATA/maven/local_repos/com/tdunning/t-digest/3.0/t-digest-3.0.jar:/media/GTZQ/DATA/maven/local_repos/org/hdrhistogram/HdrHistogram/2.1.6/HdrHistogram-2.1.6.jar:/media/GTZQ/DATA/maven/local_repos/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar:/media/GTZQ/DATA/maven/local_repos/com/twitter/jsr166e/1.1.0/jsr166e-1.1.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-fstore-api/1.0.3/middleware-fstore-api-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-base-exception/1.0.0/middleware-base-exception-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/net/coobird/thumbnailator/0.4.8/thumbnailator-0.4.8.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-pool2/2.4.3/commons-pool2-2.4.3.jar:/media/GTZQ/DATA/maven/local_repos/org/hibernate/validator/hibernate-validator/6.0.14.Final/hibernate-validator-6.0.14.Final.jar:/media/GTZQ/DATA/workspace/api-repos/api-doc/target/classes:/media/GTZQ/DATA/maven/local_repos/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/opt/apps/idea-iu/lib/idea_rt.jar com.hundsun.amop.tgreportfacade.server.ServiceApplication Connected to the target VM, address: '127.0.0.1:37871', transport: 'socket' 2025-11-12 15:53:40,862 main ERROR Error creating converter for xwEx java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.logging.log4j.core.pattern.PatternParser.createConverter(PatternParser.java:590) at org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter(PatternParser.java:657) at org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:420) at org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:177) at org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build(PatternLayout.java:473) at org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:139) at org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:60) at org.apache.logging.log4j.core.layout.PatternLayout$Builder.build(PatternLayout.java:766) at org.apache.logging.log4j.core.layout.PatternLayout$Builder.build(PatternLayout.java:626) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1122) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1047) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1039) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1039) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:651) at org.apache.logging.log4j.core.configuration.ExtendedXmlConfigurationFactory$ExtendedXmlConfiguration.doConfigure(ExtendedXmlConfigurationFactory.java:48) at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:249) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:295) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:621) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:285) at org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.loadConfiguration(Log4J2LoggingSystem.java:176) at org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.loadDefaults(Log4J2LoggingSystem.java:159) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:84) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:59) at org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.initialize(Log4J2LoggingSystem.java:148) at org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:304) at org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:277) at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:240) at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:213) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:325) at org.springframework.boot.SpringApplication.run(SpringApplication.java:296) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:67) at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:48) at com.hundsun.amop.tgreportfacade.server.ServiceApplication.main(ServiceApplication.java:46) Caused by: java.lang.NoSuchMethodError: org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter.newInstance([Ljava/lang/String;)Lorg/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter; at org.springframework.boot.logging.log4j2.ExtendedWhitespaceThrowablePatternConverter.<init>(ExtendedWhitespaceThrowablePatternConverter.java:43) at org.springframework.boot.logging.log4j2.ExtendedWhitespaceThrowablePatternConverter.newInstance(ExtendedWhitespaceThrowablePatternConverter.java:63) ... 46 more 2025-11-12 15:53:40,868 main ERROR Unrecognized conversion specifier [xwEx] starting at position 162 in conversion pattern. . _ _____ ______ _____ ____ ___ __ _ _ /\\ | | __ \| ____|/ ____|___ \ / _ \ \ \ \ \ ( ( )| | |__) | |__ | (___ __) | | | | \ \ \ \ \\/ | | _ /| __| \___ \ |__ <| | | | ) ) ) ) | |__| | | \ \| |____ ____) |___) | |_| | / / / / \____/|_| \_\______|_____/|____(_)___/ /_/_/_/ =============================================== :: Spring Boot :: (1.5.16.RELEASE) :: JRESCloud :: (v2.0.32.2) :: DeployVersion :: (${app.deploy.version}) :: Application :: (${app.name} | g | v) 2025-11-12 15:53:41.063 INFO 601102 --- [ main] c.h.a.t.s.ServiceApplication : Starting ServiceApplication on GTZQ-pc with PID 601102 (/media/GTZQ/DATA/workspace/hundsun-ext/amop-tgreportfacade/amop-tgreportfacade-service/target/classes started by GTZQ in /media/GTZQ/DATA/workspace) %xwEx2025-11-12 15:53:41.070 INFO 601102 --- [ main] c.h.a.t.s.ServiceApplication : No active profile set, falling back to default profiles: default %xwEx2025-11-12 15:53:41.250 INFO 601102 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@632aa1a3: startup date [Wed Nov 12 15:53:41 CST 2025]; root of context hierarchy %xwEx2025-11-12 15:53:43.090 INFO 601102 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'sqlSessionFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=qinAutoConfiguration; factoryMethodName=sqlSessionFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/hundsun/qin/datasource/QinAutoConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=multipleDataSourceConfig; factoryMethodName=sqlSessionFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/hundsun/amop/tgreportfacade/server/config/MultipleDataSourceConfig.class]] %xwEx2025-11-12 15:53:43.252 WARN 601102 --- [ main] t.m.s.m.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'fundInfoMapper' and 'com.hundsun.amop.tgreportfacade.server.datasource.dao.FundInfoMapper' mapperInterface. Bean already defined with the same name! %xwEx2025-11-12 15:53:43.252 WARN 601102 --- [ main] t.m.s.m.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'pposQyrptFileRecordsMapper' and 'com.hundsun.amop.tgreportfacade.server.datasource.dao.PposQyrptFileRecordsMapper' mapperInterface. Bean already defined with the same name! %xwEx2025-11-12 15:53:43.252 WARN 601102 --- [ main] t.m.s.m.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'valuaReturnRecordMapper' and 'com.hundsun.amop.tgreportfacade.server.datasource.dao.ValuaReturnRecordMapper' mapperInterface. Bean already defined with the same name! %xwEx2025-11-12 15:53:43.252 WARN 601102 --- [ main] t.m.s.m.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'valuationScanMapper' and 'com.hundsun.amop.tgreportfacade.server.datasource.dao.ValuationScanMapper' mapperInterface. Bean already defined with the same name! %xwEx2025-11-12 15:53:43.252 WARN 601102 --- [ main] t.m.s.m.ClassPathMapperScanner : No MyBatis mapper was found in '[com.hundsun.amop.tgreportfacade.server]' package. Please check your configuration. %xwEx2025-11-12 15:53:43.290 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.290 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.290 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.291 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.291 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.291 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.291 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.291 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.291 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:43.340 INFO 601102 --- [ main] o.s.b.f.x.XmlBeanDefinitionReader : Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml] %xwEx2025-11-12 15:53:43.659 INFO 601102 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! %xwEx2025-11-12 15:53:44.359 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1b7a4d3a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.589 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'com.hundsun.jrescloud.common.config.CloudAutoConfiguration' of type [com.hundsun.jrescloud.common.config.CloudAutoConfiguration$$EnhancerBySpringCGLIB$$bfb999bb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.598 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'springUtils' of type [com.hundsun.jrescloud.common.util.SpringUtils] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.757 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'rpc-com.hundsun.jrescloud.rpc.def.RpcProperties' of type [com.hundsun.jrescloud.rpc.def.RpcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.760 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'com.hundsun.jrescloud.rpc.def.RpcAutoConfiguration' of type [com.hundsun.jrescloud.rpc.def.RpcAutoConfiguration$$EnhancerBySpringCGLIB$$89d8e1f4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.775 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.776 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:44.776 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:44.799 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'serviceDefinitionUtil' of type [com.hundsun.jrescloud.rpc.t2.util.ServiceDefinitionUtil] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.802 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.805 INFO 601102 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'serverLicenseParser' of type [com.hundsun.jrescloud.rpc.t2.license.ServerLicenseParser] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) %xwEx2025-11-12 15:53:44.806 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.807 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.807 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.807 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.807 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.807 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.807 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.810 INFO 601102 --- [ main] c.a.d.c.l.LoggerFactory : using logger: com.alibaba.dubbo.common.logger.slf4j.Slf4jLoggerAdapter %xwEx2025-11-12 15:53:44.812 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:44.812 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:44.863 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:44.863 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:44.863 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The application environment is Null, please check. %xwEx2025-11-12 15:53:44.863 WARN 601102 --- [ main] c.h.j.c.u.ConfigUtils : The environment variable in ConfigUtils is Null, please verify! %xwEx2025-11-12 15:53:45.196 INFO 601102 --- [ main] o.xnio : XNIO version 3.3.8.Final %xwEx2025-11-12 15:53:45.210 INFO 601102 --- [ main] o.x.nio : XNIO NIO Implementation Version 3.3.8.Final %xwEx2025-11-12 15:53:45.238 WARN 601102 --- [ main] i.u.w.jsr : UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used %xwEx2025-11-12 15:53:45.238 WARN 601102 --- [ main] i.u.w.jsr : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used %xwEx2025-11-12 15:53:45.272 INFO 601102 --- [ main] i.u.servlet : Initializing Spring embedded WebApplicationContext %xwEx2025-11-12 15:53:45.272 INFO 601102 --- [ main] o.s.w.c.ContextLoader : Root WebApplicationContext: initialization completed in 4023 ms %xwEx2025-11-12 15:53:45.701 INFO 601102 --- [ main] o.s.b.w.s.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] %xwEx2025-11-12 15:53:45.705 INFO 601102 --- [ main] o.s.b.w.s.ServletRegistrationBean : Mapping servlet: 'CXFServlet' to [/services/*] %xwEx2025-11-12 15:53:45.707 INFO 601102 --- [ main] o.s.b.w.s.FilterRegistrationBean : Mapping filter: 'metricsFilter' to: [/*] %xwEx2025-11-12 15:53:45.708 INFO 601102 --- [ main] o.s.b.w.s.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] %xwEx2025-11-12 15:53:45.708 INFO 601102 --- [ main] o.s.b.w.s.FilterRegistrationBean : Mapping filter: 'webRequestLoggingFilter' to: [/*] %xwEx2025-11-12 15:53:45.709 INFO 601102 --- [ main] o.s.b.w.s.FilterRegistrationBean : Mapping filter: 'applicationContextIdFilter' to: [/*] %xwEx2025-11-12 15:53:45.795 INFO 601102 --- [ main] c.h.q.p.c.e.b.h.ErrorCodeContainer : %xwEx2025-11-12 15:53:46.255 WARN 601102 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'reportFileApiServiceImpl': Unsatisfied dependency expressed through field 'exportAutoTask'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'exportAutoTask': Unsatisfied dependency expressed through field 'fundInfoAtom'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'fundInfoAtomImpl': Unsatisfied dependency expressed through field 'fundInfoMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'fundInfoMapper' defined in file [/media/GTZQ/DATA/workspace/hundsun-ext/amop-tgreportfacade/amop-tgreportfacade-service/target/classes/com/hundsun/amop/tgreportfacade/server/datasource/dao/FundInfoMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/hundsun/amop/tgreportfacade/server/config/MultipleDataSourceConfig.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/hundsun/amop/tgreportfacade/server/config/MultipleDataSourceConfig.class]: Unsatisfied dependency expressed through method 'dynamicDataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tgdatasource' defined in class path resource [com/hundsun/amop/tgreportfacade/server/config/MultipleDataSourceConfig.class]: Invocation of init method failed; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active). %xwEx2025-11-12 15:53:46.262 INFO 601102 --- [ main] c.a.d.r.s.AbstractRegistryFactory : [DUBBO] Close all registries [], dubbo version: 2.0.32.2, current host: 127.0.0.1 %xwEx2025-11-12 15:53:46.299 INFO 601102 --- [ main] utoConfigurationReportLoggingInitializer : Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. %xwEx2025-11-12 15:53:46.312 ERROR 601102 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
最新发布
11-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐享技术

每一个打赏,都是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值