两个人同时登录到LINUX服务器部署JAVA项目,会不会有端口冲突,怎么实现在LINUX多人部署多个JAVA WEB项目
两个人同时登录到LINUX服务器部署JAVA项目,会不会有端口冲突,怎么实现在LINUX多人部署多个JAVA WEB项目
这个问题的话只要把java容器配置好不同的端口就不会有冲突了。
如tomcat的话,把两个tomcat中的serverxml中的
<Connector port="8080" protocol="HTTP/11" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8009" protocol="AJP/13" redirectPort="8443" />做修改。
如有端口冲突一般在log中有打印的,可以根据不同的来做修改。
还有,请问以后工作了,我们是不是在WINDOWS下开发,然后部署到LINUX下?还是都是在LINUX下开发JAVA WEB。 求指教
这个的确是要看公司来的,大多数在windows环境下做开发的但是还是有在linux下开发的公司比较少而已。
做java开发,不光是只写代码的那公司都希望可以招个比较全面的人的所以推荐还是多学下linux命令,不管公司用不用,都是属于自己的财富
java程序 是java web吗
无非都是一样的,先安装JDK或者JRE
再配置环境变量
有环境了就可以运行了
如果是java web还要一个应用服务器,例如tomcat
1putty链接远程服务器你应该会吧?
2putty主要是命令行操作服务器,做文件传输很不方便。
3如果做java-web部署,肯定要做文件传输,给你推荐个工具叫winSCP
既然使用了java,实现这种功能就与OS无关了,否则叫什么跨平台。其实用浏览器下载服务器端文件比较容易:
首先,要让用户能找到并选择文件(jsp里实现,部分代码)
String realPath=requestgetSession()getServletContext()getRealPath("")+"/documents";//项目根目录下文件路径
File fileDir=new File(realPath);
String[] fileList=fileDirlist();//返回目录下文件名称数组
for(int i=0;i<fileListlength;i++){
//这里遍历出来要显示的文件名,加到td里,后面再加上个“下载”按钮
//使用隐藏input记录文件名和路径fileName,filePath
}
其次,提交下载请求并下载
使用form提交用户选择的文件名,Action中部分代码:
String fileName=reqgetParameter("fileName");//HttpServletRequest req
String filePath=reqgetParameter("filePath");
try {
FileDownloadDownload(filePath+"/"+fileName, "attachment", res);
} catch (Exception e) {
eprintStackTrace();
}
下面是 FileDownload类:
package comaerolinkaocsutilfileUtil;
import javaioDataInputStream;
import javaioFile;
import javaioFileInputStream;
import javaioFileNotFoundException;
import javaioIOException;
import javaxservletServletOutputStream;
import javaxservlethttpHttpServletResponse;
/
<p>
Title: FileDownload类
</p>
<p>
Description: 实现文件下载功能
</p>
<p>
将文件名,HttpServletRequest,HttpServletRespons传给静态方法Download即可
</p>
<p>
Copyright: Copyright (c) 2005
</p>
<p>
Company: 北京天航信达信息技术有限公司
</p>
@author 陶源
@version 20
/
public class FileDownload {
/
@param fileName
@param res
@throws FileNotFoundException
@throws IOException
/
public static void Download(String fileName,
HttpServletResponse res)
throws FileNotFoundException, IOException {
String fileContentType = "application/octet-stream";
String fileDownloadType = "attachment";
long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = flength();
byte[] b = new byte[1024];
// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);
int pos = fileNamelastIndexOf(javaioFileseparator);
String fn = new String(fileNamesubstring(pos + 1)getBytes("gb2312"),
"ISO8859-1");
// 设置相应头信息,让下载的文件显示保存信息
ressetContentType(fileContentType);
ressetHeader("Content-Disposition", fileDownloadType + ";filename=\""
+ fn + "\"");
// 确定长度
String filesize = LongtoString(filelength);
// 设置输出文件的长度
ressetHeader("Content-Length", filesize);
// 取得输出流
ServletOutputStream servletOut = resgetOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize < filelength) {
totalsize += 1024;
if (totalsize > filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 - (int) (totalsize - filelength)];
// 读入字节数组
inreadFully(leftpart);
// 写入输出流
servletOutwrite(leftpart);
} else {
// 读入1024个字节到字节数组 b
inreadFully(b);
// 写和输出流
servletOutwrite(b);
}
}
servletOutclose();
}
/
@param fileName
@param fileDownloadType
@param res
@throws FileNotFoundException
@throws IOException
/
public static void Download(String fileName, String fileDownloadType,
HttpServletResponse res)
throws FileNotFoundException, IOException {
String fileContentType = null;
if (fileNameendsWith("doc")) {
fileContentType = "application/msword";
} else if (fileNameendsWith("pdf")) {
fileContentType = "application/pdf";
} else if (fileNameendsWith("xls")) {
fileContentType = "application/vnd-ms-excel";
} else if (fileNameendsWith("txt")) {
fileContentType = "text/plain";
} else {
fileContentType = "application/octet-stream";
}
long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = flength();
byte[] b = new byte[1024];
// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);
int pos = fileNamelastIndexOf(javaioFileseparator);
String fn = new String(fileNamesubstring(pos + 1)getBytes("gb2312"),
"ISO8859-1");
// 设置相应头信息,让下载的文件显示保存信息
ressetContentType(fileContentType);
ressetHeader("Content-Disposition", fileDownloadType + ";filename=\""
+ fn + "\"");
// 确定长度
String filesize = LongtoString(filelength);
// 设置输出文件的长度
ressetHeader("Content-Length", filesize);
// 取得输出流
ServletOutputStream servletOut = resgetOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize < filelength) {
totalsize += 1024;
if (totalsize > filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 - (int) (totalsize - filelength)];
// 读入字节数组
inreadFully(leftpart);
// 写入输出流
servletOutwrite(leftpart);
} else {
// 读入1024个字节到字节数组 b
inreadFully(b);
// 写和输出流
servletOutwrite(b);
}
}
servletOutclose();
}
}
CentOS:yum install java
Ubuntu:sudo apt-get install sun-java6-jdk
通用办法:去官网下载对应平台的rpm 或者bin文件
如 jdk-6u30-linux-x64rpm
添加运行权限 chmod a+x jdk-6u30-linux-x64rpm
执行安装命令 /jdk-6u30-linux-x64rpm
如果做开发需要配置相应的环境变量
网站模板库 » 两个人同时登录到LINUX服务器部署JAVA项目,会不会有端口冲突,怎么实现在LINUX多人部署多个JAVA WEB项目
0条评论