myeclipse 新建的web项目不能自动部署到tomcat中 5

以前还好好的,今天新建了一个webproject,然后启动服务器以后居然不能访问。去看了tomcat文件webapps并没有生成项目文件。然后即那个项目文件手动复制到we... 以前还好好的,今天新建了一个web project,然后启动服务器以后居然不能访问。去看了tomcat文件webapps并没有生成项目文件。然后即那个项目文件手动复制到webapp文件中还是不行。我都要崩溃了。
已经通过myeclipse 的server下的tomcat跟相应的tomcat文件关联了。
展开
 我来答
百度网友5d1a1bbdc
推荐于2018-03-21 · 超过10用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:24.1万
展开全部
1 一次发布是必须要手动去发布的,后面的改动可以是自动更新到tomcat中的
myeclipse上面有一个“Deploy Myeclipse J2EE Project to Server...”按钮,将你需要发布的项目发布到指定的tomcat下面就可以了。
2 不需要手动发布也是可以的但是你在wepapps下面同样看不到项目的,就是修改tomcat的配置文件server.xml中Context的docBase的路径。
追问:
改成怎么样的

追答:
建议你还是用第一种方法手动部署一次
如果要改的话,改成:
<Context path="应用名" docBase="你编译后项目的路径" debug="0" crosscontext="true" reloadable="true" ></Context>
访问:
ip/应用名
疏狂山人
2012-10-13 · TA获得超过1940个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:220万
展开全部
1 一次发布是必须要手动去发布的,后面的改动可以是自动更新到tomcat中的
myeclipse上面有一个“Deploy Myeclipse J2EE Project to Server...”按钮,将你需要发布的项目发布到指定的tomcat下面就可以了。
2 不需要手动发布也是可以的但是你在wepapps下面同样看不到项目的,就是修改tomcat的配置文件server.xml中Context的docBase的路径。
追问
改成怎么样的
追答
建议你还是用第一种方法手动部署一次
如果要改的话,改成:

访问:
ip/应用名
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈兴胜115
2012-10-12
知道答主
回答量:85
采纳率:0%
帮助的人:20.2万
展开全部
现在需要在webproject建立一个socket服务器,在tomcat启动时初始化这个socket服务类。现在写了一个类SocketServer,在web.xml中给这个类加了listener,在tomcat启动时这个类被初始化了但是因为SocketServer类中一直在等待socket客户端连接,所以tomcat初始化SocketServer类时就卡在那了,不继续启用应用了。另外个问题是,写了个测试socket连接类,请求都可以被接到,但是当输出socket客户端的InputStreamReader流中数据时就提示Socket is closed被关闭。

SocketServer.java
public class SocketServer {

private int port=8000;

private ServerSocket serverSocket;

public SocketServer() throws IOException {

System.out.println("启动服务!!!!!!!!!!!!!!!!");

//连接请求队列的长度
serverSocket = new ServerSocket(port,10000);
serverSocket.setSoTimeout(30000);
while (true) {
Socket socket=null;

try {

//从连接请求队列中取出一个
socket = serverSocket.accept();

//连接
System.out.println("New connection accepted " +

socket.getInetAddress() + ":" +socket.getPort());

new ServerThread (socket).start();

}catch (IOException e) {
e.printStackTrace();
}finally {
try{

if(socket!=null){
socket.close();
}

}catch (IOException e){
e.printStackTrace();
}
}
}
}
}

ServerThread.java
public class ServerThread extends Thread {
private Socket s;

ServerThread (Socket s){
this.s = s;
}

public void run (){
BufferedReader br = null;
PrintWriter pw = null;

try{
InputStreamReader isr;

isr = new InputStreamReader (s.getInputStream ());

br = new BufferedReader (isr);

pw = new PrintWriter (s.getOutputStream (), true);

String cmd = br.readLine ();

}catch (Exception e) {
e.printStackTrace();
}finally{
try {
if (br != null){
br.close ();
}
if (pw != null){
pw.close ();
}
if (s != null){
s.close ();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

测试类
public class Test {

public static void main(String args[])throws Exception{

final int length=10;

String host="127.0.0.1";

int port=8000;

Socket[] sockets=new Socket[length];

for(int i=0; i<length; i++){

sockets[i]=new Socket(host, port);

PrintWriter pw = new PrintWriter (sockets[i].getOutputStream (), true);

pw.write("测试"+i);
pw.flush();

System.out.println("第"+i+"次连接成功");
}

Thread.sleep(300000);

for(int i=0;i<length; i++){
System.out.println(i+"close");
sockets[i].close(); //断开连接

}
}
}
追问
没看明白是什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友876eb9c
2012-10-12 · TA获得超过1513个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:288万
展开全部
把tomcat server选中Enable。再redeploy试试。
追问
server已经是enable了,但是redeploy是在哪里
追答
首先在软件右上角选择myEclipse java Enterprise蓝色的标志。

然后点击window---show view---servers .就可以看到下边出现了servers选项。右键选择tomcat。先run server.等启动后。再点击add deployment---.选择你要发布的项目即可。如果没发布上。右键项目。选择redeploy(意思是再次发布).如果发布成功会自动跳到console控制台出现redeploy----等信息。即发布成功,如果tomcat启动没报错。应该可以成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y8152390
2012-10-12
知道答主
回答量:26
采纳率:0%
帮助的人:17.3万
展开全部
需要配置myeclipse中的tomcat将工程部署到tomcat中去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式