您的位置:首页 > 其它

ssm框架学习---使用ubuntu环境下基于Intel idea搭建ssm环境一些问题总结

2016-12-06 18:05 876 查看
首先准备工作:

(1)安装jdk

对于linux用户,到官网下载jdk后,只需要将文件解压并配置环境变量

打开配置文件命令:gedit /etc/profile

在打开的文件中加上如下环境如下配置:

#set jdk environment  

export JAVA_HOME=/home/ajin/program/java/jdk1.8.0_111

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH  

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

然后在终端输入java -version 出现相关版本信息就配置成功了

(2)安装tomcat

对于linux用于,下载压缩包之后,也只是需要解压到你常用的软件软件目录就可以了,然后陪值tomcat所使用的jdk等参数

在解压后的tomcat目录下的bin中找到startup.sh 在其中加上如下内容

JAVA_HOME=/home/ajin/program/jdk1.8.0_111

JRE_HOME=/home/ajin/program/jdk1.8.0_111/jre

PATH=$PATH_HOME/bin:$JRE_HOME:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

TOMCAT_HOME=/home/ajin/program/tomcat/apache-tomcat-9.0.0.M13

这个是参照别人的博客,但是当在bin目录下运行./startup.sh来启动tomcat时发现,会提示jdk环境没有配置,后来找到的解决办法时在catalina.sh中加入如下两句

export JAVA_HOME=/home/ajin/program/java/jdk1.8.0_111

export JRE_HOME=/home/ajin/program/java/jdk1.8.0_111/jre

加上之后再次在bin目录下运行./startup.sh,就会看见控制台输出tomcat启动成功,这个时候通过访问localhost:8080即可访问tomcat的主页,对于ubuntu下,可能在这一步失败,网上有很多说防火墙的什么的问题,我后来发现可能是权限的问题。出现这个问题可以到logs下面的catalina.out这个文件文件查看错误日志,我发现并不是防火墙的问题,

而是我的config目录下的catalina目录以及它的子目录所有者都是root,导致我们在启动的时候不具有访问的权限,我的解决办法时使用chown 命令来修改文件所有者和其所在的组,因为我的软件全部安装在自己的home下的

(3)安装intel idea

这个安装比较简单,到官网下载linux版本的,然后解压出来里面有安装说明(需要注意的就是如果下载的是免费版,在项目配置tomcat的时候可能寻找插件安装的时候仍然找不到,所以建议安装付费版,然后找激活就好)

(4)安装mysql

sudo apt-get install mysql-server

默认是没有密码的,可以通过mysql -u root 登录

(5)基于maven搭建spring、springMVC、mybatis(ssm)的项目

大致流程我这里就不写了,参考一下别人的一篇博客
http://blog.csdn.net/u011403655/article/details/46843331
需要补充的就是使用intel idea和使用eclipse的不同,eclipse的版本我也搭建过,后来就养成了这样的一个固定思维,说说几点问题

1.maven项目搭建好了之后,我们需要在main中手动建一个java文件夹来存放我们的代码,很多人在接下来会发现当我想在这个目录下继续创建类似eclipse中的包时发现只能创建目录,解决办法就是创建一个比如com.ajin.ssm的文件夹之后,鼠标右键选择mark  directory as XXXX这里选source那个就好了

2.是在使用mybatis-generator来生成mapper接口对应的xml配置文件中,上述提到的博客没有讲为什么要把xml文件放在resouces下的相同包路径下,原因如下,当我们在tomcat里面运行之后,在生成的target目录里面我们会发现在如果想eclipse中我们把UserMapper.java和UserMapper.xml都放在源码的包下,最终生成之后我们在src是可以找到的,但是在idea里面,如果我们采用相同的操作,那么和mapper接口放在一起的xml找不到并会报如下错误

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

我后来将mybatis-generator生成配置文件的目录到resource下面,再次运行就没有这样的错误,所以很需要注意
https://my.oschina.net/wangdaoliang/blog/652266
我用了下这个博客的方法,但是没有奏效,不过这篇博客是难得一篇讲到了我所想找的问题的博客,所以列出来一下

3.关于idea里面配置tomcat,网上一些博客讲到tomcat配置成功之后在工具栏会有tomcat服务器出现,这里提醒一下,如果没有出现上述情况检查一下地步的菜单栏,和版本控制在同一排是否有application server,去这里去看看你刚配置的tomcat是否已经有了

配置成功可以运行的版本代码:
https://github.com/zcjwhu/ssm01
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐