五子棋Web版的开发(一)---搭建IDEA SSH环境
最近公司都没啥事,我在完成了控制台版的本地五子棋后(github地址:https://github.com/lkq51/wuziqi_console2),想将他升级成为一个web版的五子棋游戏。因为公司里用的都是ssh的环境,所以我也不管合不合适了,也将采用ssh框架来搭建web版五子棋。
刚使用IDEA时感觉界面什么的都很不错,特别是代码提示功能很强大,但是使用了一段时间之后发现有很多功能实在是不习惯,或者说是没用好。
在新建项目的时候(IDEA中的project相当于Eclipse中的workSpace,module才是Eclipse中的project)勾选好Spring,Spring web service,web Application, Structs2以及hibernate。别忘了在下方勾选生成相应的xml文件。 SSH的依赖包可以选择使用已有库(就是得自己下载好),也可以选择Download,这些都能在勾选的界面看到。
接下来就会生成相应的module。我说说我在整个搭建过程中遇到的坑吧。
1.由于我当时没有勾选spring web service,所以我在配置web.xml时
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
提示我找不到web这个包,我又不想手动去下载spring-web包添加到lib中,但是又不知道怎么才能自动追加。所以我选择引入了maven。在maven中写入
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
</dependencies>
发现External Libraries中多了不止spring-web包,还有commmons-logging-1.2.jar,spring-aop-4.3.3,spring-beans-4.3.3,spring-context-4.3.3,spring-core-4.3.3,spring-expression-4.3.3.因为担心发布的时候会有jar重复而冲突所以我把spring-web包手动移到了lib文件夹下后把其他jar都删除了。 有点蠢。。 我不是很清楚maven怎么引入单一的spring-web.jar。
2.随后我配置好tomcat后点击运行,提示我说没有spring-web这个包,但是我明明引入了啊? 很是奇怪。在一番折腾后我打开project Structure时发现lib下居然没有添加进去的spring-web。这我就不知道为什么了,
只好在这个界面又添加了一次spring-web(选中lib文件夹,点击“加号”,可以选择加入新的library files)。
3.起初我是使用了tomcat7.发布之后报500错误,提示说javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;什么什么的 我尝试性的换了tomcat6.居然没有问题了。。。
可能是版本不兼容???? 有空再来找找问题。
在这三个坑都过去之后,我在配置好IDEA中配置后数据库(mysql)后,想让ide自动替我生成model类以及相应的hbm.xml文件。这里我参考的是https://my.oschina.net/wangyuefive/blog/683771 这篇博客。。写的很好。解决了我的问题。
五子棋Web版的开发(一)---搭建IDEA SSH环境的更多相关文章
- 五子棋Web版的开发(三)
最近在这个上面花费的时间不多,进展不大,而且遇到了一个问题好久也没有解决..我将struct2 改为Spring MVC.但是ziRUL的自动映射却无法起作用. 一直不知道为什么会出现这个问题.. ...
- 五子棋Web版的开发(二)--整合Spring4.3+hibernate4+Struts2.3
拖了这么久才把ssh框架给整合完毕,期间发现自己对SSH的知识真的是知之甚少.在整合期间遇到了无数的坑,我还是先把项目地址发一下吧 首先我遇到的第一个问题是 CreateQuery is not va ...
- HBase二次开发之搭建HBase调试环境,如何远程debug HBase源代码
版本 HDP:3.0.1.0 HBase:2.0.0 一.前言 之前的文章也提到过,最近工作中需要对HBase进行二次开发(参照HBase的AES加密方法,为HBase增加SMS4数据加密类型).研究 ...
- 关于初步搭建完成SSH环境之后,JUnit test 测试成功,页面测试时:@Resource 注入的dao为null
这个问题研究了一天,还是因为配置的时候没有认真,一不小心,酿成了大错.当发现的时候感觉好尴尬啊::>_<:: CostAction: package com.tenni.action; i ...
- Web笔记(一) Web 简介与开发环境搭建
Web应用程序的工作原理 大多数的Web应用程序结构都是采用最为流行的B/S软件开发体系结构,将Web应用程序部署在Web服务器上,只要Web服务器启动,用户就可以通过客户端浏览器发送HTTP请求到W ...
- 重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境
北京时间 2019 年 11 月 4 日,在 Microsoft Ignite 2019 大会上,微软正式发布了 Visual Studio Online (VS Online)公开预览版! 如今发布 ...
- 基于easyui开发Web版Activiti流程定制器详解(五)——Draw2d详解(一)
背景: 小弟工作已有十年有余,期间接触了不少工作流产品,个人比较喜欢的还是JBPM,因为出自名门Jboss所以备受推崇,但是现在JBPM版本已经与自己当年使用的版本(3.X)大相径庭,想升级也不太容易 ...
- 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室
转载自:https://blog.csdn.net/wo_shi_ma_nong/article/details/88110111 在“为网站开发远程直播教室的折腾过程及最终实现”中,介绍了如何使用f ...
- 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课
前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...
随机推荐
- chromedriver bug
https://github.com/FuckTheWorld/chromedriver/issues/1145 https://bugs.chromium.org/p/chromedriver/is ...
- 看大数据时代下的IT架构(1)业界消息队列对比
一.MQ(Message Queue) 即 消息队列,一般用于应用系统解耦.消息异步分发,能够提高系统吞吐量.MQ的产品有很多,有开源的,也有闭源,比如ZeroMQ.RabbitMQ. ActiveM ...
- poj2509---抽k根烟就换一支,求能抽烟的总数
#include <stdio.h> #include <stdlib.h> int main() { int now,k; while(scanf("%d %d&q ...
- 关于微信的jsapi_ticket的获取方法;
对于一个从前端转到后端的开发人员来说,这个玩意儿开始的时候是有点郁闷:不过明白原理之后就简单了, 获取jsapi_ticket:必须先获取access_token; 微信开发文档说access_tok ...
- CouldnotcreateServerSocketonaddress0.0.0.0/0.0.0.0:9083
错误记录 安装的时候遇到了如下错误 Exception in thread "main" org.apache.thrift.transport.TTransportExcepti ...
- 剑指offer26 复杂链表的复制
/* struct RandomListNode { int label; struct RandomListNode *next, *random; RandomListNode(int x) : ...
- mysql字符集编码乱码测试如下
创建三个表tb_latin1,tb_utf8,tb_gbk,编码分别为latin1/utf8/gbk “你好a”字符串编码如下GBK : %C4%E3 %BA%C3 %61UTF-8 : %E4%BD ...
- 君子性非异也,善假于物也 - Threejs 引入TrackballControls 查看场景
君子性非异也,善假于物也 - Threejs 引入TrackballControls 查看场景 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循" ...
- openvswitch常用操作
原理讲解: 当我们创建一个交换机(网桥)之后即(ovs-vsctl add-br brname),此时网络功能不受影响,但是会产生一个虚拟网卡,名字为brname(与网桥名字同名,可以使用 ifcon ...
- 自己写的操作sql的公共类
/* /' `\/ `. . .' : `. `. \\.' , `.` `. `. ,___/|\. `. : . \, .'./ ' '\ , ' .\ . \_.~ _; ; \/'. `\ . ...