老师为什么我的会报这种提示

来源:7-4 新增部门、部门层级树、更新部门接口自测

慕粉1212355798

2019-05-10

http://img.mukewang.com/szimg/5cd5474a00010ea208850148.jpg

我看了一下控制台:

五月 10, 2019 5:02:41 下午 org.apache.catalina.core.AprLifecycleListener init

信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.8.0_101\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;D:\app\nj\product\11.2.0\dbhome_2\bin;C:\Program Files (x86)\Lenovo\FusionEngine;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\D:\Program Files\Java\jdk1.7.0_17\bin;D:\Program Files\Java\jdk1.7.0_17\jre\bin;D:\Program Files\apache-tomcat-7.0.37\lib;D:\Program Files\apache-tomcat-7.0.37\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\mysql-5.6.25-winx64\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Program Files\Java\jdk1.7.0_17\bin;C:\WINDOWS\System32\OpenSSH\;C:\ProgramData\Oracle\Java\javapath;D:\app\nj\product\11.2.0\dbhome_2\bin;C:\Program Files (x86)\Lenovo\FusionEngine;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\D:\Program Files\Java\jdk1.7.0_17\bin;D:\Program Files\Java\jdk1.7.0_17\jre\bin;D:\Program Files\apache-tomcat-7.0.37\lib;D:\Program Files\apache-tomcat-7.0.37\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\mysql-5.6.25-winx64\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Program Files\Java\jdk1.7.0_17\bin;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Java\jdk1.8.0_101\bin;D:\开发工具2\maven\apache-maven-3.3.9\bin;.

五月 10, 2019 5:02:42 下午 org.apache.coyote.AbstractProtocol init

信息: Initializing ProtocolHandler ["http-bio-8080"]

五月 10, 2019 5:02:42 下午 org.apache.coyote.AbstractProtocol init

信息: Initializing ProtocolHandler ["ajp-bio-8009"]

五月 10, 2019 5:02:42 下午 org.apache.catalina.startup.Catalina load

信息: Initialization processed in 857 ms

五月 10, 2019 5:02:42 下午 org.apache.catalina.core.StandardService startInternal

信息: Starting service Catalina

五月 10, 2019 5:02:42 下午 org.apache.catalina.core.StandardEngine startInternal

信息: Starting Servlet Engine: Apache Tomcat/7.0.37

五月 10, 2019 5:02:42 下午 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["http-bio-8080"]

五月 10, 2019 5:02:42 下午 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["ajp-bio-8009"]

五月 10, 2019 5:02:42 下午 org.apache.catalina.startup.Catalina start

信息: Server startup in 84 ms

五月 10, 2019 5:02:42 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile

信息: validateJarFile(D:\lianxi\permission\target\permission\WEB-INF\lib\el-api-6.0.36.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class

五月 10, 2019 5:02:42 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile

信息: validateJarFile(D:\lianxi\permission\target\permission\WEB-INF\lib\servlet-api-6.0.36.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

五月 10, 2019 5:02:47 下午 org.springframework.web.context.ContextLoader initWebApplicationContext

信息: Root WebApplicationContext: initialization started

五月 10, 2019 5:02:47 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh

信息: Refreshing Root WebApplicationContext: startup date [Fri May 10 17:02:47 CST 2019]; root of context hierarchy

五月 10, 2019 5:02:47 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

信息: Loading XML bean definitions from class path resource [applicationContext.xml]

五月 10, 2019 5:02:50 下午 org.springframework.web.context.ContextLoader initWebApplicationContext

信息: Root WebApplicationContext: initialization completed in 3300 ms

五月 10, 2019 5:02:52 下午 org.apache.catalina.startup.HostConfig deployDirectory

信息: Deploying web application directory D:\Program Files\apache-tomcat-7.0.37\webapps\manager

五月 10, 2019 5:03:02 下午 org.springframework.web.servlet.DispatcherServlet initServletBean

信息: FrameworkServlet 'spring': initialization started

五月 10, 2019 5:03:02 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh

信息: Refreshing WebApplicationContext for namespace 'spring-servlet': startup date [Fri May 10 17:03:02 CST 2019]; parent: Root WebApplicationContext

五月 10, 2019 5:03:02 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-servlet.xml]

五月 10, 2019 5:03:03 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register

信息: Mapped "{[/sys/dept/tree.json]}" onto public com.mmall.common.JsonData com.mmall.controller.SysDeptController.tree()

五月 10, 2019 5:03:03 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register

信息: Mapped "{[/sys/dept/update.json]}" onto public com.mmall.common.JsonData com.mmall.controller.SysDeptController.updateDept(com.mmall.controller.DeptParam)

五月 10, 2019 5:03:03 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register

信息: Mapped "{[/sys/dept/save.json]}" onto public com.mmall.common.JsonData com.mmall.controller.SysDeptController.saveDept(com.mmall.controller.DeptParam)

五月 10, 2019 5:03:03 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register

信息: Mapped "{[/test/validate.json]}" onto public com.mmall.common.JsonData com.mmall.controller.TestController.validate(com.mmall.param.TestVo) throws com.mmall.exception.ParamException

五月 10, 2019 5:03:03 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register

信息: Mapped "{[/test/hello.json]}" onto public com.mmall.common.JsonData com.mmall.controller.TestController.hello()

五月 10, 2019 5:03:05 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache

信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'spring-servlet': startup date [Fri May 10 17:03:02 CST 2019]; parent: Root WebApplicationContext

五月 10, 2019 5:03:05 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache

信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'spring-servlet': startup date [Fri May 10 17:03:02 CST 2019]; parent: Root WebApplicationContext

五月 10, 2019 5:03:05 下午 org.springframework.web.servlet.DispatcherServlet initServletBean

信息: FrameworkServlet 'spring': initialization completed in 3308 ms

应该是spring-servlet.xml 文件有问题,下面就是这个配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

   <context:annotation-config/>

   <!-- 启动注解驱动的spring mvc 功能 -->
   <mvc:annotation-driven/>

   <mvc:interceptors>
       <bean class="com.mmall.common.HttpInterceptor"/>
   </mvc:interceptors>

   <!--  启动包扫描功能 -->
   <context:component-scan base-package="com.mmall.controller"/>
   <context:component-scan base-package="com.mmall.service"/>

   <bean class="com.mmall.common.ApplicationContextHelper" lazy-init="false" />

<!--    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>-->

   <bean class="com.mmall.common.SpringExceptionResolver" />

   <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>

   <bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <property name="prefix" value="/views"/>
       <property name="suffix" value=".jsp"/>
   </bean>
</beans>

能帮我看一下是哪的问题吗

写回答

9回答

Jimin

2019-05-22

 <update id="batchUpdateLevel" parameterMap="map">
   <foreach collection="sysDeptList" item="sysDept" separator=";">--批量更新
   UPDATE  sys_dept
   SET LEVEL = #{dept.level}
   WHERE id = #{dept.id}
   </foreach>
 </update>
parameterType,不是parameterMap

0
1
慕粉1212355798
非常感谢!
2019-05-22
共1条回复

慕粉1212355798

提问者

2019-05-21

//img.mukewang.com/szimg/5ce41bac00017fc608360164.jpg

老师您好,我在检查方法加了try catch 


//img.mukewang.com/szimg/5ce419d9000159b513460696.jpg


控制台报的是如下:

Caused by: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers does not contain value for com.mmall.dao.SysDeptMapper.Base_column_List

我的SysDeptMapper.xml代码是:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.mmall.dao.SysDeptMapper" >
 <resultMap id="BaseResultMap" type="com.mmall.model.SysDept" >
   <id column="id" property="id" jdbcType="INTEGER" />
   <result column="name" property="name" jdbcType="VARCHAR" />
   <result column="parent_id" property="parentId" jdbcType="INTEGER" />
   <result column="level" property="level" jdbcType="VARCHAR" />
   <result column="seq" property="seq" jdbcType="INTEGER" />
   <result column="remark" property="remark" jdbcType="VARCHAR" />
   <result column="operate" property="operate" jdbcType="VARCHAR" />
   <result column="operate_time" property="operateTime" jdbcType="TIMESTAMP" />
   <result column="operate_ip" property="operateIp" jdbcType="VARCHAR" />
 </resultMap>
 <sql id="Base_Column_List" >
   id, name, parent_id, level, seq, remark, operate, operate_time, operate_ip
 </sql>
 <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
   select
   <include refid="Base_Column_List" />
   from sys_dept
   where id = #{id,jdbcType=INTEGER}
 </select>
 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
   delete from sys_dept
   where id = #{id,jdbcType=INTEGER}
 </delete>
 <insert id="insert" parameterType="com.mmall.model.SysDept" >
   insert into sys_dept (id, name, parent_id,
     level, seq, remark,
     operate, operate_time, operate_ip
     )
   values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER},
     #{level,jdbcType=VARCHAR}, #{seq,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR},
     #{operate,jdbcType=VARCHAR}, #{operateTime,jdbcType=TIMESTAMP}, #{operateIp,jdbcType=VARCHAR}
     )
 </insert>
 <insert id="insertSelective" parameterType="com.mmall.model.SysDept" >
   insert into sys_dept
   <trim prefix="(" suffix=")" suffixOverrides="," >
     <if test="id != null" >
       id,
     </if>
     <if test="name != null" >
       name,
     </if>
     <if test="parentId != null" >
       parent_id,
     </if>
     <if test="level != null" >
       level,
     </if>
     <if test="seq != null" >
       seq,
     </if>
     <if test="remark != null" >
       remark,
     </if>
     <if test="operate != null" >
       operate,
     </if>
     <if test="operateTime != null" >
       operate_time,
     </if>
     <if test="operateIp != null" >
       operate_ip,
     </if>
   </trim>
   <trim prefix="values (" suffix=")" suffixOverrides="," >
     <if test="id != null" >
       #{id,jdbcType=INTEGER},
     </if>
     <if test="name != null" >
       #{name,jdbcType=VARCHAR},
     </if>
     <if test="parentId != null" >
       #{parentId,jdbcType=INTEGER},
     </if>
     <if test="level != null" >
       #{level,jdbcType=VARCHAR},
     </if>
     <if test="seq != null" >
       #{seq,jdbcType=INTEGER},
     </if>
     <if test="remark != null" >
       #{remark,jdbcType=VARCHAR},
     </if>
     <if test="operate != null" >
       #{operate,jdbcType=VARCHAR},
     </if>
     <if test="operateTime != null" >
       #{operateTime,jdbcType=TIMESTAMP},
     </if>
     <if test="operateIp != null" >
       #{operateIp,jdbcType=VARCHAR},
     </if>
   </trim>
 </insert>
 <update id="updateByPrimaryKeySelective" parameterType="com.mmall.model.SysDept" >
   update sys_dept
   <set >
     <if test="name != null" >
       name = #{name,jdbcType=VARCHAR},
     </if>
     <if test="parentId != null" >
       parent_id = #{parentId,jdbcType=INTEGER},
     </if>
     <if test="level != null" >
       level = #{level,jdbcType=VARCHAR},
     </if>
     <if test="seq != null" >
       seq = #{seq,jdbcType=INTEGER},
     </if>
     <if test="remark != null" >
       remark = #{remark,jdbcType=VARCHAR},
     </if>
     <if test="operate != null" >
       operate = #{operate,jdbcType=VARCHAR},
     </if>
     <if test="operateTime != null" >
       operate_time = #{operateTime,jdbcType=TIMESTAMP},
     </if>
     <if test="operateIp != null" >
       operate_ip = #{operateIp,jdbcType=VARCHAR},
     </if>
   </set>
   where id = #{id,jdbcType=INTEGER}
 </update>
 <update id="updateByPrimaryKey" parameterType="com.mmall.model.SysDept" >
   update sys_dept
   set name = #{name,jdbcType=VARCHAR},
     parent_id = #{parentId,jdbcType=INTEGER},
     level = #{level,jdbcType=VARCHAR},
     seq = #{seq,jdbcType=INTEGER},
     remark = #{remark,jdbcType=VARCHAR},
     operate = #{operate,jdbcType=VARCHAR},
     operate_time = #{operateTime,jdbcType=TIMESTAMP},
     operate_ip = #{operateIp,jdbcType=VARCHAR}
   where id = #{id,jdbcType=INTEGER}
 </update>

 <select id="getAllDept" resultMap="BaseResultMap">
   select
   <include refid="Base_column_List" />
   from sys_dept
 </select>
 <select id="getChildDeptListByLevel" resultMap="BaseResultMap">
   select
   <include refid="Base_column_List" />
   from sys_dept
   WHERE LEVEL LIKE #{LEVEL} || '.%' -- level like '0.1.%'
 </select>

 <update id="batchUpdateLevel" parameterMap="map">
   <foreach collection="sysDeptList" item="sysDept" separator=";">--批量更新
   UPDATE  sys_dept
   SET LEVEL = #{dept.level}
   WHERE id = #{dept.id}
   </foreach>
 </update>

 <select id="countByNameAndParentId" parameterType="map" resultType="int">
   SELECT count(1)
   FROM sys_dept
   WHERE name = #{name}
   <if test="parentId != null">
     AND parent_id = #{parentId}
   </if>
   <if test="id != null">
     AND id != #{id}
   </if>
 </select>
</mapper>

代码看着好像没错啊

0
0

慕粉1212355798

提问者

2019-05-16

在网上查,说是要解决这个问题,只要指定一个合理的最大线程数量的线程池即可;

0
0

慕粉1212355798

提问者

2019-05-16

//img.mukewang.com/szimg/5cdd4333000153a013640413.jpg

老师我是想问这个异常该怎么解决

0
2
慕粉1212355798
老师,传参数是在游览器里http://localhost:8080/sys/dept/save.json?name=技术部&seq=1&remark=技术部这么传的,看着没啥问题,代码也是按照课程写的,排除这些因素还有别的原因吗
2019-05-17
共2条回复

慕粉1212355798

提问者

2019-05-15

//img.mukewang.com/szimg/5cdbd28b0001be0613660743.jpg就是进入这个异常里

0
1
Jimin
进入这个异常怎么了,你想说明的是什么问题呢?
2019-05-15
共1条回复

慕粉1212355798

提问者

2019-05-13

//img.mukewang.com/szimg/5cd98d0700017cc108400164.jpg

//img.mukewang.com/szimg/5cd98d990001172913530688.jpg

下面的图片是编码错了

0
4
慕粉1212355798
回复
Jimin
老师debug就在checkExist()方法里的81行就不走了,就进入异常,我找了很长时间也没找到原因
2019-05-15
共4条回复

慕粉1212355798

提问者

2019-05-13

老师我把\去掉了,还是这样

//img.mukewang.com/szimg/5cd916670001d1e608000204.jpg

0
1
Jimin
save.json后面还多一个
2019-05-13
共1条回复

Jimin

2019-05-10

你好,浏览器里访问时需要去掉那些没用的转义符号\,课程视频里你们看到的是我那个工具自动增加的,否则curl命令无法正常执行。你去掉再debug这个接口应该就没问题了,现在这样请求,其实后台接收的参数已经乱了。

0
0

慕粉1212355798

提问者

2019-05-10

我deg了但是代码一开始就没有走进去

0
0

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2260 学习 · 1347 问题

查看课程