记录-项目java项目框架搭建的一些问题(maven+spring+springmvc+mybatis)
伴随着项目框架的落成后,本以为启动就能成功的,but。。。。
项目启动开始报错误1:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
这个错百度到说是缺少这个包,但实际在项目中看到maven里面是有这个包的。于是继续百度到【可能包是找到了,但没有依赖在项目中】
项目右击-----project-----deployment assembly , add ,java build path entries , Maven Dependencies . 将他添加进来
【这样才能在发布时,将maven的jar包一起放到服务器中.】:原文如下
问题解决了..
方案: project 右键, deployment assembly , add ,java build path entries , Maven Dependencies . 这样才能在发布时,将maven的jar包一起放到服务器中.
多谢分享, 我也遇到了这个问题, 我这边的情况是:用maven 添加spring mvc jar包后,工程中没有被引用到这些jar,问题有两个地方:
1. 工程名上右击 -> maven 中没有操作update project;
2. 工程名上右击 -> Properties -> Deployment Assembly,右边框中没有操作如下步骤:
Add -> Java Build Path Entries -> next -> 选择maven Dependencies; 通过上面操作后还是有点小问题,虽然spring jar在工程有被引用进来了,但是代码中无法引用类库,于是操作如下即可:
1. 工程名上右击 -> maven -> Disable Maven Nature;
2. 工程名上右击 -> Configure -> Convert to maven project;
3. 最后需再次检查最上面描述两个问题的地方是否有重现,如有,重复步骤;
访问数据报错:
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure 1.确定服务是启着的
2.确定网络没问题.
3.其他软件没把oracle的端口占用,或配置文件里端口号没有写错。
4.把服务器的防火墙关了,再试一下。
5.是不是你数据库设置了最大连接,然后其他项目的连接池又把连接占用完了呢。 过滤了以上的情况我的错误原因是:
url=jdbc:mysql://localhost:8080/said?useUnicode=true&characterEncoding=gbk 8080改成3306,也就是数据库的链接熟悉端口号错误,还是怪自己大意
项目启动成功业务实现时报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方法 把mybatis的Mapper.java 和 Mapper.xml 和Mapper.xml中得,namespace 保持一致,
简单的说: 把Mapper.java 和Mapper.xml放入到同一个包中,然后XML中得namespace=Mapper.java的全类名 就 OK了
项目启动成功业务实现时报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
解决方法:
我的情况是:在jdbc.properies文件里面的是“driver=com.mysql.jdbc.Driver ”多了个空格。
项目启动成功业务实现时报错:java.sql.SQLException: null, message from server: "Host 'webc-PC' is not allowed to connect to this MySQL server"
解决方法:(我的环境是自己的电脑的项目、自己电脑上的数据库)
这个问题百度了很多都是说没权限访问数据库、数据库链接信息不正确等
方案一:改表
use mysql ;select user,host,password from user;
update user set host = '%' where user='root'; 按照上面的方法,在mysql指令窗口中并没有实现。但在可视化 窗口下查看mysql数据库下的user中有一个链接地址:127.0.0.1 随后在项目的jdbc配置文件中将地址修改为 127.0.0.1后,项目启动数据库得以访问~~
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'callerNbr' in 'class java.lang.String'
<select id="selectUserByPhone" resultType="com.fjt.callcenter.models.manage.User" parameterType="java.lang.String">
select * from user where ifnull(Deleted,0)=0
<if test="callerNbr !=null and callerNbr!=''">
and PhoneNo=#{callerNbr}
</if>
</select> 将上面的if 标签去掉,原因是标签是针对JAVABEAN或者MAP的,STRING不能用标签,因为我上面传进来的是字符串类型
记录-项目java项目框架搭建的一些问题(maven+spring+springmvc+mybatis)的更多相关文章
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件. 1. 创建maven项目 ...
- javaweb各种框架组合案例(二):maven+spring+springMVC+mybatis
1.mybatis是比较新的半自动orm框架,效率也比较高,优点是sql语句的定制,管理与维护,包括优化,缺点是对开发人员的sql功底要求较高,如果比较复杂的查询,表与表之间的关系映射到对象与对象之间 ...
- 【JAVA】SSM开源项目源码--城市学院移动后勤-毕业设计(Spring SpringMvc Mybatis Mui Redis )
项目简介 大学时期老师给我做的项目,学校后勤管理中心,也作为毕业设计项目. 有 后勤保修 二手交易 失物招领 后勤通知 等功能. 城市学院移动后勤 有APP端(webapp)和WEB端(PC) 后端使 ...
- java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)
首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理.其实如果支付,不需要my ...
- [置顶]
Java Web学习总结(24)——SSM(Spring+SpringMVC+MyBatis)框架快速整合入门教程
1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One ...
- javaweb各种框架组合案例(三):maven+spring+springMVC+hibernate
1.hibernate译为"越冬",指的是给java程序员带来春天,因为java程序员无需再关心各种sql了: 2.hibernate通过java类生成数据库表,通过操作对象来映射 ...
- javaweb各种框架组合案例(四):maven+spring+springMVC+spring data jpa(hibernate)【失败案例】
一.失败案例 1. 控制台报错信息 严重: Exception sending context initialized event to listener instance of class org. ...
- javaweb各种框架组合案例(一):maven+spring+springMVC+jdbcTemplate
为了体现spring jdbc对于单表操作的优势,我专门对dao层做了一个抽离,使得抽离出的核心dao具有通用性.主要技术难点是对于泛型的反射.注意:单表操作中,数据库表的字段要和实体类的属性名保持高 ...
- 大型运输行业实战_day03_1_基于intellij idea的非maven spring+springMVC+mybatis搭建
1.搭建标准web项目结构 搭建完成后的项目结构如图 1.创建普通web项目(略) 2.在lib中添加jar包 3.在resources中添加spring-config.xml主配置文件 <?x ...
随机推荐
- textureView
textureView是用来访问texture的一部分的 cubemap 和 mipmap会用到这个 for(face =0;face<6;face++) setrendertarget(tex ...
- IntelliJ IDEA 取消控制台行数限制
在idea7之后的版本中取消了 控制台行数设置 选项,只能通过更改配置文件进行更改 在%安装目录%/bin中找到idea.properties文件,更改idea.cycle.buffer.size项值 ...
- 【转】Linux 中清空或删除大文件内容的五种方法(truncate 命令清空文件)
原文: http://www.jb51.net/article/100462.htm truncate -s 0 access.log -------------------------------- ...
- 在ecshop中添加页面,并且实现后台管理
后台一共需要修改下面的四个文件 admin/template.php admin/includes/lib_template.php languages/zh_cn/admin/template.ph ...
- iOS 引入外部字体 otf/ttf/ttc
1.首先下载到字体的otf文件(Mac电脑下搜索字体册) 2.将字体文件拖到项目工程下 3.plist设置 Fonts provided by application 属性 4.代码中使用[UIFon ...
- redis配置不当可导致服务器被控制
服务器配置不当包括三个部分:1.Redis服务使用ROOT账号启动2.Redis服务无密码认证或者使用的是弱口令进行认证3.服务器开放了SSH服务,而且允许使用密钥登录 简单的写下过程 测试环境vic ...
- foreach 加& 什么意思?
foreach 加&遍历的同时改变原数组即修改数据或者增加数据 foreach 加& 什么意思? 注意:如果我要改变数组某一个值 直接遍历的话原数组是不会变的 下面提供两种方法 1.我 ...
- linux 命令笔记: iptables
配置虚拟机网卡 NAT 联网: iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE iptables -A FROWARD - ...
- 【Excle数据透视表】如何在组的顶部显示分类汇总
调整前 调整后 例 ...
- 微信java开发之实现微信主动推送消息
1.拉取access_token2.拉取用户信息3.主动推送消息4.接口貌似要申请权限5.依赖httpclient4.2.3 和jackson 2.2.1 public class WeixinAPI ...