错误笔记

Spring错误笔记

GitHub地址

1.web.xml中出现:

The content of element type “web-app” must match "(icon?,display-name?,description?,distributable?,context-param,filter,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". eoso/WebRoot/WEB-INF**


这一段校验代码删掉,问题就解决了。原因是:我添加的那部分代码符合xml文档规范,但不符合web-app_2_3.dtd所定义的规范。

2.idea+maven 下 Mybatis逆向工程步骤(踩过的坑)

1.添加依赖以及插件 pom.xml文件 注意相对位置

dependencies> 
<dependency>
        <groupId>org.mybatis.generatorgroupId>
        <artifactId>mybatis-generator-coreartifactId>
         <version>1.4.0version>
        dependency>
dependencies>
<build>
 <plugins>
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.3.0version>
                <configuration>
                    <configurationFile>${basedir}/src/main/resources/MBG.xmlconfigurationFile>
                    <overwrite>trueoverwrite>
                    <verbose>trueverbose>
                configuration>
                <executions>
                    <execution>
                        <id>Generate MyBatis Artifactsid>
                        <goals>
                            <goal>generategoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>

2.创建一个mybatis-generator的配置文件,这里我取名MBG.xml,位置放在/src/main/resources 见图

[外链图片转存中…(img-rfXE5SVq-1586866932337)]





<generatorConfiguration>
    
    <classPathEntry
            location="D:\Program Files\IntelliJ IDEA 2018.3.6\maven_repo\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar">classPathEntry>
    <context id="mybatisGenerator" targetRuntime="MyBatis3">
        <commentGenerator>
            
            <property name="suppressAllComments" value="true"/>
        commentGenerator>
        
        &characterEncoding=UTF-8&serverTimezone=UTC
                        userId="root"
                        password="root">
        jdbcConnection>

        
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.github.ssm.bean"
                            targetProject="src/main/java">
            
            <property name="enableSubPackages" value="false"/>
            
            <property name="trimStrings" value="true"/>
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src/main/resources">
            
            <property name="enableSubPackages" value="false"/>
        sqlMapGenerator>
        
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.github.ssm.dao"
                             targetProject="src/main/java">
            
            <property name="enableSubPackages" value="false"/>
        javaClientGenerator>
        
        <table tableName="t_book" domainObjectName="Book">table>

        
    context>
generatorConfiguration>

3.右键运行–完成

[外链图片转存中…(img-PALLQAXw-1586866932339)]

过程中出现的问题:

  1. IDEA 不显示 Maven 插件 mybatis-generator 解决: 注意pom.xml中插件的相对位置错误笔记_第1张图片
  2. 出现跟sql连接问题相关的
The server time zone value '?????????±?????????±???¤' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
解决方案
connectionURL="jdbc:mysql://localhost:3306/test?                           useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"
  1. 去除注释失效 只能手动去除使用正则匹配

     (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)
    

3.使用idea编辑jsp页面的时候,发现不能使用pageContext.setAttribute,爆红。



<dependency>
    <groupId>javax.servletgroupId>
    <artifactId>jsp-apiartifactId>
    <version>2.0version>
    <scope>providedscope>
dependency>

4.spring boot +thymeleaf 升级3.0+报错java.lang.Class: org.thymeleaf.spring5.SpringTemplateEngine

更换版本

<thymeleaf.version>3.0.11.RELEASEthymeleaf.version>
<thymeleaf-layout-dialect.version>2.1.1thymeleaf-layout-dialect.version>

有问题的话再修改application.properties

spring.thymeleaf.mode=HTML

5.maven3.6.3报错

Unable to import maven project: See logs for details,查看idea.log

java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) No implementation for org.apache.maven.model.path.PathTranslator was bound.
  while locating org.apache.maven.model.path.PathTranslator
    for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
  at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound.
  while locating org.apache.maven.model.path.UrlNormalizer
    for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
  at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

2 errors

ation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

2 errors


解决:3.6.3版本兼容有问题,需要更换低版本的,查看网上貌似3.6.2也有问题,故采用3.6.1

你可能感兴趣的:(spring-family)