This is an automated email from the ASF dual-hosted git repository.
iluo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-ops.git
The following commit(s) were added to refs/heads/master by this push:
new aaf3ff8 bug fix in route add (#42)
aaf3ff8 is described below
commit aaf3ff8db5ca1415d824e689b15a0e90e4674e61
Author: min <[email protected]>
AuthorDate: Fri Jun 22 10:58:11 2018 +0800
bug fix in route add (#42)
* bug fix in route add
* change redirect address
* remove dependency&add log4j config
* remove main method
---
dubbo-admin/pom.xml | 13 -------
.../dubboadmin/web/mvc/RouterController.java | 40 +++++++++++++---------
.../web/mvc/governance/OverridesController.java | 18 +++++-----
.../web/mvc/governance/WeightsController.java | 14 ++++----
dubbo-admin/src/main/resources/log4j.properties | 37 ++++++++++++++++++++
.../templates/governance/screen/weights/index.vm | 2 +-
6 files changed, 77 insertions(+), 47 deletions(-)
diff --git a/dubbo-admin/pom.xml b/dubbo-admin/pom.xml
index 1ce9b29..8639254 100644
--- a/dubbo-admin/pom.xml
+++ b/dubbo-admin/pom.xml
@@ -36,19 +36,6 @@
<scope>test</scope>
</dependency>
-
- <!--<dependency>-->
- <!--<groupId>org.apache.velocity</groupId>-->
- <!--<artifactId>velocity</artifactId>-->
- <!--<version>1.7</version>-->
- <!--</dependency>-->
-
- <!--<dependency>-->
- <!--<groupId>org.apache.velocity</groupId>-->
- <!--<artifactId>velocity-tools</artifactId>-->
- <!--<version>2.0</version>-->
- <!--</dependency>-->
-
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>velocity-spring-boot-starter</artifactId>
diff --git
a/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/RouterController.java
b/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/RouterController.java
index 55527df..0c01951 100644
---
a/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/RouterController.java
+++
b/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/RouterController.java
@@ -20,7 +20,9 @@ package com.alibaba.dubboadmin.web.mvc;
import java.lang.reflect.Method;
import java.util.Map;
+import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.dubboadmin.SpringUtil;
@@ -214,28 +216,34 @@ public class RouterController {
if (method.getName().equals(action)) {
Class<?> param = method.getParameterTypes()[0];
try {
- Object value = param.newInstance();
- Method[] mms = param.getDeclaredMethods();
- for (Method m : mms) {
- if
(m.getName().toLowerCase().startsWith("set")) {
- String methodName = m.getName();
- String key =
methodName.substring(3).toLowerCase();
- String tmp = params.get(key);
- Object obj = tmp;
- if (tmp != null) {
- Class<?> t =
m.getParameterTypes()[0];
- if (isPrimitive(t)) {
- obj = convertPrimitive(t, tmp);
+ if
(!param.isAssignableFrom(HttpServletRequest.class)) {
+ Object value = param.newInstance();
+ Method[] mms = param.getDeclaredMethods();
+ for (Method m : mms) {
+ if
(m.getName().toLowerCase().startsWith("set")) {
+ String methodName = m.getName();
+ String key =
methodName.substring(3).toLowerCase();
+ String tmp = params.get(key);
+ Object obj = tmp;
+ if (tmp != null) {
+ Class<?> t =
m.getParameterTypes()[0];
+ if (isPrimitive(t)) {
+ obj = convertPrimitive(t,
tmp);
+ }
+ m.invoke(value, obj);
}
- m.invoke(value, obj);
- }
+ }
}
+ return (String)method.invoke(controller,
value, request, response, model);
+ } else {
+ return (String)method.invoke(controller,
request, response, model);
}
- return (String)method.invoke(controller,
value, request, response, model);
} catch (Exception e) {
e.printStackTrace();
}
+
+
}
}
} else {
@@ -313,6 +321,4 @@ public class RouterController {
return "";
}
-
-
}
diff --git
a/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/OverridesController.java
b/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/OverridesController.java
index a6249fc..da7ead3 100644
---
a/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/OverridesController.java
+++
b/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/OverridesController.java
@@ -334,7 +334,7 @@ public class OverridesController extends BaseController {
}
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../overrides");
return "governance/screen/redirect";
}
@@ -355,7 +355,7 @@ public class OverridesController extends BaseController {
}
model.addAttribute("success", succcess);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../overrides");
return "governance/screen/redirect";
}
@@ -369,7 +369,7 @@ public class OverridesController extends BaseController {
}
model.addAttribute("success", true);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
}
@@ -384,14 +384,14 @@ public class OverridesController extends BaseController {
model.addAttribute("message",
getMessage("NoSuchOperationData", id));
success = false;
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
} else {
if
(!super.currentUser.hasServicePrivilege(override.getService())) {
model.addAttribute("message",
getMessage("HaveNoServicePrivilege", override.getService()));
success = false;
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
}
}
@@ -402,7 +402,7 @@ public class OverridesController extends BaseController {
}
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
}
@@ -417,14 +417,14 @@ public class OverridesController extends BaseController {
model.addAttribute("message",
getMessage("NoSuchOperationData", id));
success = false;
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
} else {
if
(!super.currentUser.hasServicePrivilege(override.getService())) {
model.addAttribute("message",
getMessage("HaveNoServicePrivilege", override.getService()));
success = false;
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
}
}
@@ -434,7 +434,7 @@ public class OverridesController extends BaseController {
overrideService.disableOverride(id);
}
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/overrides");
+ model.addAttribute("redirect", "../../overrides");
return "governance/screen/redirect";
}
diff --git
a/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/WeightsController.java
b/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/WeightsController.java
index c532577..d94428a 100644
---
a/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/WeightsController.java
+++
b/dubbo-admin/src/main/java/com/alibaba/dubboadmin/web/mvc/governance/WeightsController.java
@@ -155,20 +155,20 @@ public class WeightsController extends BaseController {
if (!IP_PATTERN.matcher(ip).matches()) {
model.addAttribute("message", "illegal IP: " + s);
model.addAttribute("success", false);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../weights");
return "governance/screen/redirect";
}
if (LOCAL_IP_PATTERN.matcher(ip).matches() ||
ALL_IP_PATTERN.matcher(ip).matches()) {
model.addAttribute("message", "local IP or any host ip is
illegal: " + s);
model.addAttribute("success", false);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../weights");
return "governance/screen/redirect";
}
if (port != null) {
if (!NumberUtils.isDigits(port)) {
model.addAttribute("message", "illegal port: " + s);
model.addAttribute("success", false);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../weights");
return "governance/screen/redirect";
}
}
@@ -190,7 +190,7 @@ public class WeightsController extends BaseController {
if (!super.currentUser.hasServicePrivilege(s)) {
model.addAttribute("message",
getMessage("HaveNoServicePrivilege", s));
model.addAttribute("success", false);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../weights");
return "governance/screen/redirect";
}
aimServices.add(s);
@@ -208,7 +208,7 @@ public class WeightsController extends BaseController {
}
}
model.addAttribute("success", true);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../weights");
return "governance/screen/redirect";
}
@@ -289,7 +289,7 @@ public class WeightsController extends BaseController {
model.addAttribute("message",
getMessage("HaveNoServicePrivilege", w.getService()));
success = false;
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../../weights");
return "governance/screen/redirect";
}
}
@@ -298,7 +298,7 @@ public class WeightsController extends BaseController {
overrideService.deleteOverride(id);
}
model.addAttribute("success", success);
- model.addAttribute("redirect", "governance/weights");
+ model.addAttribute("redirect", "../../weights");
return "governance/screen/redirect";
}
diff --git a/dubbo-admin/src/main/resources/log4j.properties
b/dubbo-admin/src/main/resources/log4j.properties
new file mode 100644
index 0000000..5be84a2
--- /dev/null
+++ b/dubbo-admin/src/main/resources/log4j.properties
@@ -0,0 +1,37 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+log4j.rootCategory=INFO, stdout, file
+log4j.logger.org.apache=ERROR
+
+
+# 控制台输出
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.target=System.out
+log4j.appender.stdout.Threshold=INFO
+log4j.appender.stdout.encoding=GBK
+log4j.appender.stdout.layout.ConversionPattern=%5p %c{2} - %m%n
+
+# 文件输出
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+log4j.appender.file.file=dubbo-governance.log
+log4j.appender.file.Threshold=INFO
+log4j.appender.file.append=true
+log4j.appender.file.maxFileSize=10MB
+log4j.appender.file.maxBackupIndex=100
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %C{6} (%F:%L) - %m%n
\ No newline at end of file
diff --git
a/dubbo-admin/src/main/resources/templates/governance/screen/weights/index.vm
b/dubbo-admin/src/main/resources/templates/governance/screen/weights/index.vm
index 6630119..d46362f 100644
---
a/dubbo-admin/src/main/resources/templates/governance/screen/weights/index.vm
+++
b/dubbo-admin/src/main/resources/templates/governance/screen/weights/index.vm
@@ -20,7 +20,7 @@
class="ico_font">#springMessage("add")</span></a>
<span class="ico_line">|</span>
<a href="#" onclick="if(! hasCheckbox('ids')) {
showAlert('#springMessage(
- "empty.list")'); } else if(! h asChecked('ids')) {
showAlert('#springMessage(
+ "empty.list")'); } else if(! hasChecked('ids')) {
showAlert('#springMessage(
"please.select")'); } else { showConfirm('#springMessage(
"confirm.batch.delete")', 'weights/' + getChecked('ids') +
'/delete'); } return false;"><img
src="$rootContextPath.getURI("images/ico_delete.png")"
width="12" height="12"/><span