五子棋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周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...
随机推荐
- C语言-字符编码转换:UTF与GB2312
依赖库libiconv,libiconv库的交叉编译不做描述,网上很多 #include <stdio.h> #include <stdlib.h> #include < ...
- 转:script中的async和defer
script中的async和defer defer: This Boolean attribute is set to indicate to a browser that the script is ...
- c++多线程编程之互斥对象(锁)的使用之----死锁
一.死锁会在什么情况发生 1.假设有如下代码 mutex; //代表一个全局互斥对象 void A() { mutex.lock(); //这里操作共享数据 B(); //这里调用B方法 mu ...
- 解决android开发webservice的发布与数据库连接的问题
由于app后续开发的需要,移植了两次webservice和数据库,遇到了不少问题,也花费了很多时间,实践告诉我要学会寻找问题的根源,这样才能在开发中节省时间,尽快解决问题!好,废话不多说,转入正题…… ...
- Android切换页面效果的实现一:WebView+ViewFlipper
前言: 这两周在帮学校做一个新生入学用的“新里程”的项目,要做到页面切换阅读的效果,自己百度了下,找到普遍是使用WebView+ViewFlipper的实现方法,但这种方法不能满足我的要求,因为它很难 ...
- 多个target下编译的时候出错问题的解决
在工程里如果有多个target的时候,如图 那么编译的时候一定要注意Xcode右侧勾选了正确的target,否则有可能会导致一系列让你想不到的bug. ,另外,如果工程中有framework,那么一定 ...
- 【Cocos2d TestCpp实例模仿一】-- ActionsTest
转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/25252539 CCActionInterval(持续性动作) 位置性变化动作以To结束 ...
- mysql错误-更改mysql.sock位置
于Mysql在有时会出现mysql.sock定位误差,会造成不连接数据库. mac由当时的误差: 第一个变化my.cnf 位置/etc/my.cnf下一个,如果没有,那么.跟/usr/locate/m ...
- javascript DOM,它到底是什么-------Day32
这一晚上看的我是头疼不已啊,为什么呢? 终究是半路出家,我对javascript的理解仅仅停留在:调用javascript,改变页面样式,元素和实现一些事件的响应,尽管须要的时候可能会用,可是到底使用 ...
- java调试工具
jps当前用户已启动的java进程信息,信息包括进程号和简短的进程command. jstat输出指定 jvm 实例的特定统计量:统计量:-class-compiler-gc-gccapacity-g ...
