黑马程序员技术交流社区

标题: 【广州校区】+【原创】项目一中遇到的bug及相关解决 [打印本页]

作者: wujianhui    时间: 2018-1-18 15:58
标题: 【广州校区】+【原创】项目一中遇到的bug及相关解决
       在java的学习中,遭遇bug与解决bug是必不可少的,遇到bug时不要慌,仔细分析,找到原因,之后的解决就水到渠成。下面时在项目中遇到的一些bug及解决办法,希望对同样在项目阶段的学员有帮助。
        一,Unable to load 'javax.el.ExpressionFactory
        1.异常截图:
         
         2.异常分析:
          这个错误是在执行测试类里面的方法出现的,但是在启动项目中运行同样的功能却没有遇到错误,而异常信息从翻译来看是不能加载某个类,说明是缺少某个包导致的错误。
         3.解决办法:
         看下具体是不能加载哪个类或包,将这个包加载进来,如果是maven项目则需要进行添加相应的依赖就可以了,如:
         
[XML] 纯文本查看 复制代码
<dependency>
           <groupId>javax.el</groupId>
            <artifactId>javax.el-api</artifactId>
            <version>2.2.4</version>
             <scope>provided</scope>
          </dependency>

         二,There is no Action mapped for namespace [/sysadmin] and action name [deptAction_list] associated with context path [/ilcps_web].
       1.异常截图:
        
        2.异常分析:
        这个错误也是学员经常遇到的错误,其实总称为404错误,其实就是找不到资源或路径。这个错误很多学员会看是不是在方法上没有添加@Action注解及填写相关属性,但是有时候会发现该添加的已经添加了,不应该会出错,那么可能你没有检查完全,下面告诉你们解决办法。
       3.解决办法:
       3.1查看动作类的包名是否以action结尾;
       3.2查看动作类是否以Action结尾;
       3.3查看动作类的实现方法上是否是public,写成private是不能进行访问的
       3.4查看动作类的实现方法上是否已经配置好,是否有返回值
     三.Address already in use: JVM_Bind
     1.异常截图:
      
      2.异常分析:
      端口被占用
      3.解决办法:
      修改pom.xml文件中的tomcat端口号或直接更改配置的tomcat端口号
      四.http 412错误 -先决条件失败
      1.异常场景:
       在使用表单进行提交时进行报错,一直以为是学员的action写错了,可是检查发现没有这方面的错误。
       2.异常分析:
       412状态码错误,通过网络查询是因为web服务器认为客户端发送的HTTP数据流包括一个没有满足的’先决条件‘规范,通过这句话就猜测是因为要执行当前的action需要传递两个参数,但是在jsp页面上传到后台的参数不满足条件,所以在jsp页面上去查找,结果发现<form/>表单里面需要提交两个<input/>里面输入的值,可是现在却只有一个。
      
[AppleScript] 纯文本查看 复制代码
<input type="text" name="userName" class="form-control" placeholder="物流账号/邮箱账号/手机号" />

       3.解决办法:
        在缺少value属性的input标签中添加value属性:
        
[JavaScript] 纯文本查看 复制代码
<input type="text" name="userName" 
value="" class="form-control" placeholder="物流账号/邮箱账号/手机号" />







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2