فهرست منبع

优化代码以适应应用热部署时重新构建知识库操作

jacky6024 8 سال پیش
والد
کامیت
3d57523843

+ 1 - 1
urule-console/src/main/resources/urule-console-context.xml

@@ -98,7 +98,7 @@
 		</property>
 	</bean>
 	
-	<bean id="urule.repositoryBuilder" class="com.bstek.urule.console.repository.RepositoryBuilder">
+	<bean id="urule.repositoryBuilder" class="com.bstek.urule.console.repository.RepositoryBuilder" destroy-method="destroy">
 		<property name="repositoryXml" value="${urule.repository.xml}"></property>
 		<property name="repoHomeDir" value="${urule.repository.dir}"></property>
 		<property name="repositoryDatasourceName" value="${urule.repository.datasourcename}"></property>

+ 2 - 0
urule-core/src/main/java/com/bstek/urule/Utils.java

@@ -206,6 +206,8 @@ public class Utils implements ApplicationContextAware{
 	}
 	
 	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
+		functionDescriptorMap.clear();
+		functionDescriptorLabelMap.clear();
 		Collection<FunctionDescriptor> functionDescriptors=applicationContext.getBeansOfType(FunctionDescriptor.class).values();
 		for(FunctionDescriptor fun:functionDescriptors){
 			if(fun.isDisabled()){