请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

https://img1.sycdn.imooc.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回答

 <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 回复 有任何疑惑可以回复我~
提问者 慕粉1212355798 2019-05-21 23:42:46

//img1.sycdn.imooc.com//szimg/5ce41bac00017fc608360164.jpg

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


//img1.sycdn.imooc.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 回复 有任何疑惑可以回复我~
提问者 慕粉1212355798 2019-05-16 22:52:30

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

0 回复 有任何疑惑可以回复我~
提问者 慕粉1212355798 2019-05-16 19:02:44

https://img1.sycdn.imooc.com//szimg/5cdd4333000153a013640413.jpg

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

0 回复 有任何疑惑可以回复我~
  • Jimin #1
    当前这个错给出的错误提示意思是参数传递有问题啊
    回复 有任何疑惑可以回复我~ 2019-05-16 23:52:52
  • 提问者 慕粉1212355798 #2
    老师,传参数是在游览器里http://localhost:8080/sys/dept/save.json?name=技术部&seq=1&remark=技术部这么传的,看着没啥问题,代码也是按照课程写的,排除这些因素还有别的原因吗
    回复 有任何疑惑可以回复我~ 2019-05-17 23:01:36
提问者 慕粉1212355798 2019-05-15 16:49:59

https://img1.sycdn.imooc.com//szimg/5cdbd28b0001be0613660743.jpg就是进入这个异常里

0 回复 有任何疑惑可以回复我~
  • Jimin #1
    进入这个异常怎么了,你想说明的是什么问题呢?
    回复 有任何疑惑可以回复我~ 2019-05-15 22:33:21
提问者 慕粉1212355798 2019-05-13 23:31:24

https://img1.sycdn.imooc.com//szimg/5cd98d0700017cc108400164.jpg

https://img1.sycdn.imooc.com//szimg/5cd98d990001172913530688.jpg

下面的图片是编码错了

0 回复 有任何疑惑可以回复我~
  • Jimin #1
    这张图debug的代码是数据是否存在的检查,属于常规的检查,看着没什么问题,你说的编码错了指的是什么
    回复 有任何疑惑可以回复我~ 2019-05-13 23:49:03
  • 提问者 慕粉1212355798 回复 Jimin #2
    不是什么,老师,我以为那块debug不对呢
    回复 有任何疑惑可以回复我~ 2019-05-14 15:33:57
  • Jimin 回复 提问者 慕粉1212355798 #3
    哦,那现在是没问题了是吧
    回复 有任何疑惑可以回复我~ 2019-05-14 18:39:46
提问者 慕粉1212355798 2019-05-13 15:03:21

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

https://img1.sycdn.imooc.com//szimg/5cd916670001d1e608000204.jpg

0 回复 有任何疑惑可以回复我~
  • Jimin #1
    save.json后面还多一个
    回复 有任何疑惑可以回复我~ 2019-05-13 16:07:33
Jimin 2019-05-10 20:52:23

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

0 回复 有任何疑惑可以回复我~
提问者 慕粉1212355798 2019-05-10 17:47:44

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信