之前用的tomcat发布web项目7,现在又添加了一个tomcat发布web项目6然后这些web项目就添加不了了出现如图情况,

2689人阅读
myeclipse中需要集成maven3,具体操作可以参看这篇文章
这里就不多加描述
在创建web工程前,咱们先创建一个普通的maven工程,后面的web工程将会使用到这个工程的jar包
1.普通maven工程创建过程如下,右键&&new Maven Project&&next
输入对应的groupId,artifactId及包名
生成的文件目录结构如下
修改App.java
package&com.johnmy.
@author JohnmyWork
public&class&App
&&&&public&static&String
handleString(String str) {
&return&&handled:&&+
保存,执行install
此时会在本地库中安装mvnapp的资源内容,下面的web工程可以直接从maven库中读取到资源
其实,还有一种更高效的方法,可以在dos窗口中使用mvn命令快速创建普通工程,再导入到myeclipse中编辑
-----------------------------------------------------------------------------------------------------------------
现在开始创建web工程
同样new maven project && next
输入相应信息
生成的目录结构如下
修改目录结构
修改之后如下
向工程中添加资源包
也可以直接修改pom文件,这里引入了之前创建的普通工程
&&&&&dependencies&
&&dependency&
&&& &&groupId&junit&/groupId&
&&& &&artifactId&junit&/artifactId&
&&& &&version&3.8.1&/version&
&&& &&scope&test&/scope&
&&/dependency&
&&dependency&
&&& &&groupId&javax.servlet&/groupId&
&&& &&artifactId&servlet-api&/artifactId&
&&& &&version&2.4&/version&
&&/dependency&
&&dependency&
&&& &&groupId&com.johnmy.study&/groupId&
&&& &&artifactId&mvnapp&/artifactId&
&&& &&version&1.0-SNAPSHOT&/version&
&&/dependency&
&&&&&/dependencies&
新建Myservlet.java并放到study包中
Myservlet.java
import&java.io.IOE
import&java.io.W
import&javax.servlet.ServletE
import&javax.servlet.http.HttpS
import&javax.servlet.http.HttpServletR
import&javax.servlet.http.HttpServletR
import&com.johnmy.study.A
@author JohnmyWork
public&class&Myservlet&extends&HttpServlet
&&&&@Override
&&&&protected&void&doPost(HttpServletRequest
req, HttpServletResponse resp)&throws&ServletException,
IOException {
&&&&&&&&super.doGet(req,
&&&&@Override
&&&&protected&void&doGet(HttpServletRequest
req, HttpServletResponse resp)&throws&ServletException,
IOException {
&&&&&&&&String
input = req.getParameter(&name&);
&&&&&&&&Writer
out = resp.getWriter();
&&&&&&&&out.append(App.handleString(input));
&&&&private&static&final&long&serialVersionUID
修改web.xml,及index.jsp
web-app PUBLIC
Microsystems, Inc.//DTD Web Application 2.3//EN&
&&/dtd/web-app_2_3.dtd&
&&&&&display-name&Archetype
Created Web Application&/display-name&
&&&&&welcome-file-list&
&&&&&&&&&welcome-file&index.jsp&/welcome-file&
&&&&&/welcome-file-list&
&&&&&servlet&
&&&&&&&&&servlet-name&Myservlet&/servlet-name&
&&&&&&&&&servlet-class&study.Myservlet&/servlet-class&
&&&&&/servlet&
&&&&&servlet-mapping&
&&&&&&&&&servlet-name&Myservlet&/servlet-name&
&&&&&&&&&url-pattern&/myservlet&/url-pattern&
&&&&&/servlet-mapping&
&/web-app&
&html&lang=&en&&
&meta&charset=&UTF-8&&/&
&title&hello
maven!&/title&
&&&&&form&action=&myservlet&&method=&get&&
&&&&&&&&name:&input&name=&name&&
&input&type=&submit&&
&&&&&/form&
差不多了,执行下maven test,maven install看下有木有问题
&BUILD SUCCESS !!一切正常
下面就把项目部署到tomcat7中
部署之前先修改下tomcat的配置文件
D:\WebContainer\3-tomcat7\apache-tomcat-7.0.39\conf\tomcat-users.xml
&?xml&version='1.0'&encoding='utf-8'?&
&tomcat-users&
&&role&rolename=&manager-gui&/&
&&role&rolename=&manager&&/&
&&role&rolename=&manager-script&/&
&&user&username=&tomcat&&password=&tomcat&&roles=&manager-gui,manager,manager-script&/&
&/tomcat-users&
还有修改下maven3的配置文件
D:\Program Files\MavenServer\maven3\conf\settings.xml
找到servers修改之
&&&&server&
&&&&&&id&mytomcat7&/id&
&&&&&&username&tomcat&/username&
&&&&&&password&tomcat&/password&
&&&&/server&
&&/servers&
外部配置好了,现在配置下web工程中的pom,添加tomcat7-maven-plugin
&&&&&build&
&&finalName&mvnwebapp&/finalName&
&&plugins&
&&& &&plugin&
&&& &&& &&groupId&org.apache.tomcat.maven&/groupId&
&&& &&& &&artifactId&tomcat7-maven-plugin&/artifactId&
&&& &&& &&version&2.2-SNAPSHOT&/version&
&&& &&& &&configuration&
&&& &&& &&& &&path&/${project.build.finalName}&/path&
&&& &&& &&& &&server&mytomcat7&/server&
&&&&&&&&&&&&&&&&&&&&
&&& &&& &&& &&url&http://localhost:8080/manager/text&/url&
&&& &&& &&/configuration&
&&& &&/plugin&
&&/plugins&
&&&&&/build&
添加插件仓库配置,下面这两个任选其一或者两个都用
&repositories&
&&&&&repository&
&&&&&&&&&id&apache.snapshots&/id&
&&&&&&&&&url&https://repository.apache.org/content/repositories/snapshots&/url&
&&&&&&&&&releases&
&&&&&&&&&&&&&enabled&false&/enabled&
&&&&&&&&&/releases&
&&&&&&&&&snapshots&
&&&&&&&&&&&&&enabled&true&/enabled&
&&&&&&&&&/snapshots&
&&&&&/repository&
&/repositories&
&pluginRepositories&
&&&&&&&&&pluginRepository&
&&&&&&&&&&&&&id&apache.snapshots&/id&
&&&&&&&&&&&&&name&Apache
Snapshots&/name&
&&&&&&&&&&&&&url&https://repository.apache.org/content/repositories/snapshots&/url&
&&&&&&&&&&&&&releases&
&&&&&&&&&&&&&&&&&enabled&false&/enabled&
&&&&&&&&&&&&&/releases&
&&&&&&&&&&&&&snapshots&
&&&&&&&&&&&&&&&&&enabled&true&/enabled&
&&&&&&&&&&&&&/snapshots&
&&&&&&&&&/pluginRepository&
&&&&&/pluginRepositories&
启动tomcat7,执行maven build
成功!!!!!!
调用了普通工程的jar中的handleString()方法
如果普通工程的jar有更新并重新发布到tomcat中
只需要简单的maven install,maven bulid
修改handleString方法
public&static&String
handleString(String str) {
&&&&&&&&return&&nice!!!
you handled it:&&+
str+&\n&+new&Date().toString();
在mvnapp中执行maven install
在mvnwebapp中执行maven bulid
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2985655次
积分:31333
积分:31333
排名:第105名
原创:180篇
转载:1762篇
评论:342条
(5)(43)(73)(15)(10)(17)(12)(6)(20)(27)(54)(71)(97)(74)(32)(2)(24)(21)(62)(60)(36)(23)(27)(46)(34)(76)(63)(121)(142)(74)(54)(120)(77)(42)(4)(12)(19)(1)(9)(15)(19)(18)(16)(31)(79)(68)查看: 213247|回复: 5
MyEclipse配置tomcat、jdk和发布第一个web项目
& && && & MyEclipse的下载和安装前面已经讲解到了,这里就不多说了,下面直接进入主题
& && & 1)添加jdk路径Menu(主菜单)-&Window(窗口)-&Preferences(首选项)-&java-&Installed JREs(已安装的jre),点Add(添加)。
1.jpg (55.66 KB, 下载次数: 315)
myeclipse1
12:51 上传
& && &Browse jdk的路径,点OK
2.jpg (49.5 KB, 下载次数: 327)
myeclipse2
12:51 上传
& && & 2)设置Server菜单栏中选择“窗口(window)”--“首选项...(preference)” ——“MyEclipse”--“ Servers”--“Tomcat”——Tomcat6.x将Tomcat Server设置为“Enable”,并将“Tomcat Home Directory”设置为Tomcat6.0的安装目录,其他目录选项将会自动生成。
3.jpg (58.63 KB, 下载次数: 299)
myeclipse3
12:51 上传
& &&&接着选择Tomcat6.x ——JDK,在Tomcat JDK name那选择之前添加的jdk。
4.jpg (52.81 KB, 下载次数: 326)
myeclipse4
12:51 上传
& && &&&3)配置默认编码仍然是菜单栏中的“窗口(window)”--“首选项...(preference)”——“常规(General)”--“内容类型(Content Types)”--“文本(text)” 。然后在“缺省编码(Default encoding)”中输入“UTF-8”,点击“更新(Update)”将“Java类文件(Java Properties File)”及其他字符编码均“更新(Update)”为“UTF-8”。& && && &
5.jpg (54.65 KB, 下载次数: 320)
myeclipse5
12:53 上传
& && & 4.新建项目主菜单-&文件-&新建-&web project
6.jpg (38.38 KB, 下载次数: 311)
myeclipse6
12:53 上传
& && & 右键src——new——包右键包——new——java类右键WebRoot——New——JSP& && && &
7.jpg (144.34 KB, 下载次数: 323)
myeclipse7
12:53 上传
& &&&5.发布设置右键项目名称——MyElipse——Add and Remove Project Deployments,点Add
8.jpg (140.61 KB, 下载次数: 308)
myeclipse8
12:53 上传
& && &在Server里选择刚才配置好的Tomcat6.x
9.jpg (29.67 KB, 下载次数: 319)
myeclipse9
12:53 上传
& && &&&然后鼠标选中Tomcat6.x,点“Redeploy”进行发布,以后工程更新了,也在这里进行发布更新。
10.jpg (30.47 KB, 下载次数: 314)
myeclipse10
12:53 上传
& && && &6.启动web服务
11.jpg (20.79 KB, 下载次数: 312)
myeclipse11
12:53 上传
& && & 7.最后查看运行结果
12.jpg (53.84 KB, 下载次数: 300)
myeclipse12
12:53 上传
& &&&推荐:
& && && && &&&
& && && && && && & & && && && && && && && && &&&
& && && && && && & & && && && && && &
上一篇:下一篇:
新人,请多指教
学习了支持一下
学习了支持一下
谢谢楼主分享,学习了……
好帖子,受教了!今天看啥 热点:
Tomcat7.0修改默认的路径访问自己的项目,tomcat7.0路径
怎样使的自己的项目不是输入:localhost:8080/你的项目名字/index.html
才可以访问!
过程如下 :
找到tomcat --- &config----server.xml
选中右键编辑 &打开之后 拖到最下边 &找到 下边的地方:
圈出的地方既是需要添加的地方 & 其中 docBase里的为你自己的项目名称(无需再加index.html)
是 路径错误工程下有一个叫做WEB-INF文件夹下的web.xml打开它 1.如果你要该的默认访问对象再 WebRoot 下面,就&welcome-file-list& &welcome-file&index。jsp&/welcome-file& &/welcome-file-list& 2.如果你要该的默认访问对象再 WebRoot 下面的文件夹里面,就&welcome-file-list& &welcome-file&文件夹名/index。jsp&/welcome-file& &/welcome-file-list&
有两种方法。方法一:将项目拷贝到webapps下,并将项目名称改为ROOT;方法二:设置虚拟路径。修改tomcat/conf/server.xml的Context配置项&Context path=&& debug=&0& docBase=&你项目的决定路径& reloadable=&true&&&/Context&。方法二还需要删除webapps下的root目录,否则存在两个context,不能实现。
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&&&
WEB前端教程最近更新一个tomcat的web项目放在服务器上后tomcat运行一段时间后,某些功能会出现异常,但是之前都还很正常_百度知道
一个tomcat的web项目放在服务器上后tomcat运行一段时间后,某些功能会出现异常,但是之前都还很正常
但是之前都还很正常,这是什么原因呢一个tomcat的web项目放在服务器上后tomcat运行一段时间后,某些功能会出现奇怪的异常比如什么空指针就出来了
提问者采纳
哥们,你能把异常贴出来吗?这么怎么回答啊?
hibernate template? spring用的是2.5或者更低的版本么?如果看你给的链接oschina里面的帖子的讨论,貌似你这个是很大数据量的业务?那你还是考虑自己写事务和JDBC吧。用spring的hibernate尤其是早期版本很容易出问题的。而且有些时候你过分依赖java的内存回收的话,可能造成资源不足。。。空指针异常还有可能是以下两方面:如果你是linux/unix系统,那么看一下运行tomcat的用户的可打开的最大文件数,这个有时候可能影响,对于服务器来说,一二百的设置是完全不够的,4000起步,改过么。看一下你的tomcat启动脚本,应该是catalina.sh 或者是 startup.sh 里面最后的java参数,我记得java --server 默认的jvm堆大小大概只有32mb吧?这个你搜索以下相关设置,看你服务器内存大小弄大点。太小了的话如果到后面数据太多会导致堆满而无法分配内存最后返回null。你可以试着在你程序最外层catch(Throwable t) 而不是 Exception e试一下,内存满是Error类型的,Exception是捕获不到的。
spring是3.0.5,项目后期是肯定会部署到linux上去的,只是现在用win2003,你说jvm参数调优很早以前都搞定了,项目以前没什么大问题,一两月出现一次,每次重启tomcat就能搞定,就是最近版本升级一次后,出现了这样的情况,爆发的很频繁,只要服务器一出现不稳定,项目里面查询用的是jdbc没有什么影响,但是用的hibernate template保存更新就会出现各种怪问题
spring 3.x 几乎都抛弃 jdbc/hibernate template的概念了。Spring 3.x 推荐的应该是直接使用hibernate orm或者 jpa 的API吧。我曾经有试过升级老的Spring 2.5.x的项目到Spring 3.x 。尝试过了 3.x 的 core jar 加上 2.5.x 的 dao/hibernate template jar。。。反正最后一堆毛病没弄通就放弃了。最近一个项目就彻底改用Spring 3.2了,现在 v3 中推荐的是 hibernate3 或者 hibernate4 或者 JPA 这三种,但应该是在 spring-orm 的相关jar里面支持的。你如果还在用什么 jdbcTemplate的话就证明Spring各个组件你用的版本不一致。某些情况下这样的配置可能可以工作,但一定会出很多问题。推荐你要么回退Spring core到 2.5.x,要么数据库方面也升级到 spring 3
是啊,问题很离奇,我排查到现在,通过日志发现一个细节,当服务器不稳定的时候,我插入数据就是做一个简单的保存操作都无法保存,但是没有异常,开始怀疑spring的事物管理,没有提交事物,但是我再操作几次相同的功能,几次中还是有成功的保存数据.....
还有一个就是可能服务器&--&数据库的链接不稳定。这可能包括 (1)网络传输问题;(2)数据量太大,CPU或者IO负载过重,无法及时响应导致超时;(3)看一下你的spring配置,有没有用连接池,用的连接池是不是教学用的简易连接池(正式生产环境下,一般开源的用C3P0的连接池实现)。。。最后:如果用hibernate的话,默认会一次性把表(具体是不是100%预读我记不清了)读入WEB容器内存的。如果不进行lazy-fetch之类的细节配置,很可能会导致数据库数据越多,WEB容器本身的内存消耗也跟着变多,最终就是你那种问题越来越多的情况
分析的有道理,我确实用的是c3p0,服务器目前只有一台所以不存在跨主机执行的情况,关于hibernate这里的问题,我正在分析事物和它的一些深层次的东西,这两天我再次优化了很多,虽然没解决问题,倒是把整体性能上给优化了一些,现在出现的就友好点了出现问题的时候接连出现,好的时候好像又跟没事似的间歇着出现。。。。
那不还是session相关的问题嘛!!!不过你这么一说,我大概知道你们公司做什么的了哈哈!!
提问者评价
问题解决了,问题不是SSH的原因,是集成了compass里面的session没有正常关闭
来自团队:
其他类似问题
13人觉得有用
需要长期或针对性的进行压力测试常见的问题有:线程同步,这些问题都不是一两次测试就能发现,内存溢出等。把当前的日志里面的 exception 堆栈打印出来并带上源码中相应的片断(异常所指的行号附近的代码)才可能猜测出原因
来自团队:
为您推荐:
tomcat的相关知识
其他2条回答
问题还出现吗?你这边错误代码还有?可以线上聊,
只要我重启tomcat就又正常,但是每次都这样,一天后再去执行同一个功能这功能可能又会出错,偶尔又正常,太离奇了
看具体的错误提示,来解决问题。这样,就是空谈。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样把一个javaweb项目部署到tomcat??访问的时候不用加项目名_百度知道
怎样把一个javaweb项目部署到tomcat??访问的时候不用加项目名
提问者采纳
直接把你的项目文件拷贝到webapps文件夹下面就行了。
提问者评价
其他类似问题
为您推荐:
其他3条回答
有2种方法:1 &#9旦酣测叫爻既诧习超卢2;conf\Catalina\localhost 文件夹里面加上ROOT.xml 文件(配置如下):&?xml version=&1.0& encoding=&UTF-8& ?&&Context path=&& docBase=&& debug=&0& reloadable=&true& privileged=&true& /&2.webapps文件夹下:把项目文件夹直接改成 ROOT
这样需要编译完在放进去吗,这样我知道,但这样我IE取不到session中的值 ,火狐 谷歌都行,这怎么决绝
取不到 session 中的值?不会的 session中的不可能取不到的,session跟浏览器无关的,cookies 取不到还正常些
我i也觉得很奇怪
用 server.xml 来配置在 &Host&....&/Host&中间加上&Context&path=&/&&docBase=&E:\Myeclipse&Workspace\abc\webRoot&&reloadable=&false&&allowLinking=&true&&&/Context&docBase 指向你项目的 webRoot文件夹path=&/& 表示的是你访问项目的时候不用加项目名
我在网看了好多都这样说,可为什么我配置起来就不行,Q多少
改一下tomcat 的配置文件 就可以了
Q多少能教下?
其实很简单的 在tomcat\webapps\ROOT\下面 添加一个 index.html 就行了 然后里面加上点东西就行了
tomcat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 tomcat websocket 的文章

 

随机推荐