diff --git a/sia-task-build-component/bin/run4config.sh b/sia-task-build-component/bin/run4config.sh
index 4ead008..8fa53ff 100644
--- a/sia-task-build-component/bin/run4config.sh
+++ b/sia-task-build-component/bin/run4config.sh
@@ -36,6 +36,7 @@ echo $(pwd)
# Second, should I watch?
working_directory=$(pwd)
+log_dir=$working_directory/../logs
proc_watcher="no"
if [ "$1" == "--no-watch" ]; then
proc_watcher="no"
@@ -49,7 +50,7 @@ echo "using workspace $working_directory"
echo "proc_watch: $proc_watcher"
javaOpts="-server -Xms128m -Xmx256m -Xss256k -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:-CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=."
-java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -jar $working_directory/$2 &
+java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -Dlog.dir=$log_dir -jar $working_directory/$2 &
# Fourth, add crontab process watcher
if [ "$proc_watcher" == "yes" ]; then
diff --git a/sia-task-build-component/bin/run4scheduler.sh b/sia-task-build-component/bin/run4scheduler.sh
index 89c11ba..b536473 100644
--- a/sia-task-build-component/bin/run4scheduler.sh
+++ b/sia-task-build-component/bin/run4scheduler.sh
@@ -36,6 +36,7 @@ echo $(pwd)
# Second, should I watch?
working_directory=$(pwd)
+log_dir=$working_directory/../logs
proc_watcher="no"
if [ "$1" == "--no-watch" ]; then
proc_watcher="no"
@@ -49,7 +50,7 @@ echo "using workspace $working_directory"
echo "proc_watch: $proc_watcher"
javaOpts="-server -Xms128m -Xmx256m -Xss256k -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:-CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=."
-java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -jar $working_directory/$2 &
+java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -Dlog.dir=$log_dir -jar $working_directory/$2 &
# Fourth, add crontab process watcher
if [ "$proc_watcher" == "yes" ]; then
diff --git a/sia-task-build-component/bin/shutdown_task_config_open.sh b/sia-task-build-component/bin/shutdown_task_config_open.sh
index 27e8b1c..afa9370 100644
--- a/sia-task-build-component/bin/shutdown_task_config_open.sh
+++ b/sia-task-build-component/bin/shutdown_task_config_open.sh
@@ -1,2 +1,14 @@
#!/bin/sh
+case "`uname`" in
+ Linux)
+ bin_absolute_path=$(readlink -f $(dirname $0))
+ ;;
+ *)
+ bin_absolute_path=`cd $(dirname $0);pwd`
+ ;;
+esac
+
+export LANG=en_US.UTF-8
+base_dir=${bin_absolute_path}/..
+cd $base_dir/bin
nohup sh stop.sh task_config_open >$(pwd)/task_config_open.shutdown 2>&1 &
diff --git a/sia-task-build-component/bin/shutdown_task_scheduler_open.sh b/sia-task-build-component/bin/shutdown_task_scheduler_open.sh
index 16fb013..848c333 100644
--- a/sia-task-build-component/bin/shutdown_task_scheduler_open.sh
+++ b/sia-task-build-component/bin/shutdown_task_scheduler_open.sh
@@ -1,2 +1,14 @@
#!/bin/sh
+case "`uname`" in
+ Linux)
+ bin_absolute_path=$(readlink -f $(dirname $0))
+ ;;
+ *)
+ bin_absolute_path=`cd $(dirname $0);pwd`
+ ;;
+esac
+
+export LANG=en_US.UTF-8
+base_dir=${bin_absolute_path}/..
+cd $base_dir/bin
nohup sh stop.sh task_scheduler_open >$(pwd)/task_scheduler_open.shutdown 2>&1 &
diff --git a/sia-task-build-component/bin/start_task_config_open.sh b/sia-task-build-component/bin/start_task_config_open.sh
index 0cbba07..761e0ad 100644
--- a/sia-task-build-component/bin/start_task_config_open.sh
+++ b/sia-task-build-component/bin/start_task_config_open.sh
@@ -1,2 +1,14 @@
#!/bin/sh
+case "`uname`" in
+ Linux)
+ bin_absolute_path=$(readlink -f $(dirname $0))
+ ;;
+ *)
+ bin_absolute_path=`cd $(dirname $0);pwd`
+ ;;
+esac
+
+export LANG=en_US.UTF-8
+base_dir=${bin_absolute_path}/..
+cd $base_dir/bin
nohup sh run4config.sh task_config_open sia-task-config-1.0.0.jar >$(pwd)/task_config_open.start 2>&1 &
diff --git a/sia-task-build-component/bin/start_task_scheduler_open.sh b/sia-task-build-component/bin/start_task_scheduler_open.sh
index c9008e8..86579e5 100644
--- a/sia-task-build-component/bin/start_task_scheduler_open.sh
+++ b/sia-task-build-component/bin/start_task_scheduler_open.sh
@@ -1,2 +1,14 @@
#!/bin/sh
+case "`uname`" in
+ Linux)
+ bin_absolute_path=$(readlink -f $(dirname $0))
+ ;;
+ *)
+ bin_absolute_path=`cd $(dirname $0);pwd`
+ ;;
+esac
+
+export LANG=en_US.UTF-8
+base_dir=${bin_absolute_path}/..
+cd $base_dir/bin
nohup sh run4scheduler.sh task_scheduler_open sia-task-scheduler-1.0.0.jar >$(pwd)/task_scheduler_open.start 2>&1 &
diff --git a/sia-task-build-component/config/task_config_open.yml b/sia-task-build-component/config/task_config_open.yml
index 102d007..141ad1b 100644
--- a/sia-task-build-component/config/task_config_open.yml
+++ b/sia-task-build-component/config/task_config_open.yml
@@ -49,7 +49,7 @@ pagehelper:
#############################################################
############## log config ###################################
#############################################################
-logging.file: ./logs/${spring.application.name}.log
+logging.file: ${log.dir}/${spring.application.name}.log
# task根路径
# 可选参数,需要overwritten此参数时,打开注释并填写指定的ZK根路径,否则默认为SkyWorldOnlineTask
diff --git a/sia-task-build-component/config/task_scheduler_open.yml b/sia-task-build-component/config/task_scheduler_open.yml
index 0695ac7..5299083 100644
--- a/sia-task-build-component/config/task_scheduler_open.yml
+++ b/sia-task-build-component/config/task_scheduler_open.yml
@@ -57,7 +57,7 @@ onlinetask.job.fault.tolerant: 1
#############################################################
############## log config ###################################
#############################################################
-logging.file: ./logs/${spring.application.name}.log
+logging.file: ${log.dir}/${spring.application.name}.log
# task根路径
# 可选参数,需要overwritten此参数时,打开注释并填写指定的ZK根路径,否则默认为SkyWorldOnlineTask
diff --git a/sia-task-config/pom.xml b/sia-task-config/pom.xml
index 28fe0ae..4ac59fe 100644
--- a/sia-task-config/pom.xml
+++ b/sia-task-config/pom.xml
@@ -117,16 +117,10 @@
application.yml
application-open.yml
+ logback.xml
+ logback-example.xml
-
- src/main/resources
- true
-
- application.yml
- application-open.yml
-
-
diff --git a/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java b/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java
index c1f9811..f84d524 100644
--- a/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java
+++ b/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java
@@ -26,6 +26,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
+import java.util.Collections;
import java.util.List;
/**
@@ -50,6 +51,9 @@ public List getCurrentUserRoles(){
List roleNames;
HttpSession session = request.getSession();
roleNames = (List) session.getAttribute("roleNames");
+ if (roleNames == null) {
+ roleNames = Collections.emptyList();
+ }
if (roleNames.contains(Constants.ADMIN_ROLE)) {
roleNames = null;
}
diff --git a/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java b/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java
index 41282b3..5cc4f7f 100644
--- a/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java
+++ b/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java
@@ -23,7 +23,6 @@
import com.sia.core.helper.StringHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.servlet.*;
@@ -31,8 +30,6 @@
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
/**
*
@@ -55,23 +52,17 @@ public void init(FilterConfig filterConfig) throws ServletException {
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;
- httpServletResponse.setHeader("Access-Control-Allow-Origin", httpServletRequest.getHeader("Origin"));
- httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT");
+ String origin = httpServletRequest.getHeader("Origin");
+ if(origin == null) {
+ origin = httpServletRequest.getHeader("Referer");
+ }
+ httpServletResponse.setHeader("Access-Control-Allow-Origin", origin);
+ httpServletResponse.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH");
httpServletResponse.setHeader("Access-Control-Max-Age", "3600");
httpServletResponse.setHeader("Access-Control-Allow-Headers", "Authentication,Origin,X-Requested-With,Content-Type,Accept");
httpServletResponse.setHeader("Access-Control-Allow-Credentials", "true");
httpServletResponse.setHeader("XDomainRequestAllowed","1");
-
- String method = httpServletRequest.getMethod();
-
- if (METHOD_OPTIONS.equals(method)){
- filterChain.doFilter(httpServletRequest, servletResponse);
- } if (httpServletRequest.getRequestURI().contains("login")){
- filterChain.doFilter(httpServletRequest, httpServletResponse);
- }
- else{
- filterChain.doFilter(httpServletRequest, httpServletResponse);
- }
+ filterChain.doFilter(httpServletRequest, httpServletResponse);
}
diff --git a/sia-task-scheduler/pom.xml b/sia-task-scheduler/pom.xml
index 4d3786e..a741331 100644
--- a/sia-task-scheduler/pom.xml
+++ b/sia-task-scheduler/pom.xml
@@ -150,19 +150,11 @@
application.yml
application-open.yml
-
+ logback.xml
+ logback-example.xml
-
- src/main/resources
- true
-
- application.yml
- application-open.yml
-
-
-
org.springframework.boot
diff --git a/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java b/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java
index 0109ecc..11e582a 100644
--- a/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java
+++ b/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java
@@ -20,9 +20,9 @@
package com.sia.scheduler.quartz.impl;
+import com.sia.core.entity.BasicJob;
import com.sia.core.entity.JobMTask;
import com.sia.scheduler.context.SpringContext;
-import com.sia.scheduler.http.route.ExecutorRouteSharding;
import com.sia.scheduler.service.JobLogService;
import com.sia.scheduler.service.common.CommonService;
import com.sia.scheduler.thread.execute.TaskCommit;
@@ -70,7 +70,10 @@ public void execute(JobExecutionContext context) throws JobExecutionException {
String jobGroup = context.getTrigger().getJobKey().getGroup();
String jobKey = context.getTrigger().getJobKey().getName();
- SpringContext.getRunningJob().get(jobKey).setTriggerInstance(Constants.LOCALHOST);
+ BasicJob job = SpringContext.getRunningJob().get(jobKey);
+ if (job != null) {
+ job.setTriggerInstance(Constants.LOCALHOST);
+ }
List onlineTaskList = analyticalJob(jobGroup, jobKey);