Git Product home page Git Product logo

plmcodetemplate's Issues

单元测试

  1. 贵司或是贵部门,对单元测试时如何考虑的呢???

使用maven tomcat7插件无法启动项目

jdk 1.8 版本 idea 2018.2.3

重要的异常信息 SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer

引入的tomcat插件

org.apache.tomcat.maven
tomcat7-maven-plugin
2.0

8080
/
utf-8

maven启动配置 clean tomcat7:run
pom配置 只改了log4j依赖为1.2.17 并添加tomca插件配置

(用tomcat启动可以,但使用插件启动报错)

log4j mdc找不到

pom下修改log4j的scope为compile正常了,为什么要使用runtime?

更新 xstream dependency version

T obj = (T) xstream.fromXML(xml);
influenced by old version of xstream and may caused remote code execution. see test below:

package plm.common.utils;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.core.JVM;
import org.junit.Before;
import org.junit.Test;

import java.util.Iterator;

import static org.junit.Assert.assertEquals;

public class XMLConfigTest {

    private static final StringBuilder BUFFER = new StringBuilder();

    private XMLConfig xmlConfig;

    @Before
    public void setUp() {
        xmlConfig = new XMLConfig();
    }

    @Test
    public void testToBeanVulnerableToCVE_2017_7957() {
        if (JVM.isVersion(7)) {
            final String xml = ""
                + "<string class='javax.imageio.spi.FilterIterator'>\n"
                + " <iter class='java.util.ArrayList$Itr'>\n"
                + "   <cursor>0</cursor>\n"
                + "   <lastRet>1</lastRet>\n"
                + "   <expectedModCount>1</expectedModCount>\n"
                + "   <outer-class>\n"
                + "     <com.thoughtworks.acceptance.SecurityVulnerabilityTest_-Exec/>\n"
                + "   </outer-class>\n"
                + " </iter>\n"
                + " <filter class='javax.imageio.ImageIO$ContainsFilter'>\n"
                + "   <method>\n"
                + "     <class>com.thoughtworks.acceptance.SecurityVulnerabilityTest$Exec</class>\n"
                + "     <name>exec</name>\n"
                + "     <parameter-types/>\n"
                + "   </method>\n"
                + "   <name>exec</name>\n"
                + " </filter>\n"
                + " <next/>\n"
                + "</string>";

            XStream xstream = new XStream();
            xstream.allowTypes(new String[]{"javax.imageio.ImageIO$ContainsFilter"});

            final Iterator iterator = (Iterator) xmlConfig.toBean(xml, Iterator.class);
            assertEquals(0, BUFFER.length());
            iterator.next();
            assertEquals("Executed!", BUFFER.toString());
        }
    }
}

jdk版本的问题

up主,问你一个奇葩问题,我是个新人,借你代码学习一下,我本地安装的jdk版本是1.7,然后导入这个项目到tomat运行后 Unsupported major.minor version 52.0 ,这个一场,是编译的jdk版本高于运行时的jdk版本,除了安装1.8的jdk没有别的处理办法了么

请问不要使用ControllerAdvice代替AOP的原因是什么?

在使用中,这种ControllerAdvice看上去比较简单方便。
但是在src/main/java/plm/ControllerExceptionAdvice.java的注释里特别说明了这点,看了专栏里好像没有特别说明这种方法的不足,请问有没有相关的解释说明呢?

自定义异常问题

那几个自定异常里的代码几乎一样,这样不就造成了代码重复了吗,不能就写一个自定义异常类,通过一个标识去识别是哪一种异常吗?

关于spring aop 切面引入的问题

请问,不通过上下文对象转具体实现类的方法。还有其他方法引入切面吗?我通过接口注入申明对象的方式,无法切面,怎么办?

请问返回ResultBean的话,视图如何指定

请问返回ResultBean的话,视图路径该如何指定。
默认是按url判断的话,那视图的路径比较复杂该怎么办?如何解决?
例如访问URL:/{username}/products get方式 视图路径是/user/product/list.jsp
如果不指定路径,按URL自动判断应该判断不出

导入代码报错

少了get、set的方法。是我打开的方式不对吗?还是有其他地方设置的。
ServerCfg.java、ResultBean.java和另外几个

如何看待 ResponseBodyAdvice

  1. 您这边如何看待 ResponseBodyAdvice 去处理响应体
    我的想法是,这样开发落地的时候也不需要有意识的去进行一个包装共同 ResultBean

aop的疑问

被切入的类应该是交由Spring容器管理,直接调用ResultBean并不能实现aop

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.