While starting the server pass the IP address using the -b option. For eg: if you want to access the page using IP address, start the servers using the following command.
run.bat -b 192.168.66.1
Where 192.168.66.1 is your IP address or if you want it to be for all the IPs instead of one, use
run.bat -b 0.0.0.0
This blogger is recording some code samples,technical skill of java,.Net,javascript, css, html for myself use. All articles are coming from my own experience and my collections which are from internet world. If you find any material have copy right issue please leave a comment to me. I will delete it immediately. These articles are writing in English or Chinese. Hope these information can help other technical guys. Thanks for reading.
Monday, December 7, 2009
Wednesday, December 2, 2009
JAVA实现SFTP实例
首先需要下载第三方jar包:jsch-0.1.42.jar
下面是具体的实现类,很简单的:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
import java.util.Vector;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
/**
* @author YangHua
* 转载请注明出处:http://www.xfok.net/2009/10/124485.html
*/
public class MySFTP {
/**
* 连接sftp服务器
* @param host 主机
* @param port 端口
* @param username 用户名
* @param password 密码
* @return
*/
public ChannelSftp connect(String host, int port, String username,
String password) {
ChannelSftp sftp = null;
try {
JSch jsch = new JSch();
jsch.getSession(username, host, port);
Session sshSession = jsch.getSession(username, host, port);
System.out.println(”Session created.”);
sshSession.setPassword(password);
Properties sshConfig = new Properties();
sshConfig.put(”StrictHostKeyChecking”, “no”);
sshSession.setConfig(sshConfig);
sshSession.connect();
System.out.println(”Session connected.”);
System.out.println(”Opening Channel.”);
Channel channel = sshSession.openChannel(”sftp”);
channel.connect();
sftp = (ChannelSftp) channel;
System.out.println(”Connected to ” + host + “.”);
} catch (Exception e) {
}
return sftp;
}
/**
* 上传文件
* @param directory 上传的目录
* @param uploadFile 要上传的文件
* @param sftp
*/
public void upload(String directory, String uploadFile, ChannelSftp sftp) {
try {
sftp.cd(directory);
File file=new File(uploadFile);
sftp.put(new FileInputStream(file), file.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 下载文件
* @param directory 下载目录
* @param downloadFile 下载的文件
* @param saveFile 存在本地的路径
* @param sftp
*/
public void download(String directory, String downloadFile,String saveFile, ChannelSftp sftp) {
try {
sftp.cd(directory);
File file=new File(saveFile);
sftp.get(downloadFile, new FileOutputStream(file));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 删除文件
* @param directory 要删除文件所在目录
* @param deleteFile 要删除的文件
* @param sftp
*/
public void delete(String directory, String deleteFile, ChannelSftp sftp) {
try {
sftp.cd(directory);
sftp.rm(deleteFile);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 列出目录下的文件
* @param directory 要列出的目录
* @param sftp
* @return
* @throws SftpException
*/
public Vector listFiles(String directory, ChannelSftp sftp) throws SftpException{
return sftp.ls(directory);
}
public static void main(String[] args) {
MySFTP sf = new MySFTP();
String host = “192.168.0.1″;
int port = 22;
String username = “root”;
String password = “root”;
String directory = “/home/httpd/test/”;
String uploadFile = “D:\\tmp\\upload.txt”;
String downloadFile = “upload.txt”;
String saveFile = “D:\\tmp\\download.txt”;
String deleteFile = “delete.txt”;
ChannelSftp sftp=sf.connect(host, port, username, password);
sf.upload(directory, uploadFile, sftp);
sf.download(directory, downloadFile, saveFile, sftp);
sf.delete(directory, deleteFile, sftp);
try{
sftp.cd(directory);
sftp.mkdir(”ss”);
System.out.println(”finished”);
}catch(Exception e){
e.printStackTrace();
}
}
}
下面是具体的实现类,很简单的:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
import java.util.Vector;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
/**
* @author YangHua
* 转载请注明出处:http://www.xfok.net/2009/10/124485.html
*/
public class MySFTP {
/**
* 连接sftp服务器
* @param host 主机
* @param port 端口
* @param username 用户名
* @param password 密码
* @return
*/
public ChannelSftp connect(String host, int port, String username,
String password) {
ChannelSftp sftp = null;
try {
JSch jsch = new JSch();
jsch.getSession(username, host, port);
Session sshSession = jsch.getSession(username, host, port);
System.out.println(”Session created.”);
sshSession.setPassword(password);
Properties sshConfig = new Properties();
sshConfig.put(”StrictHostKeyChecking”, “no”);
sshSession.setConfig(sshConfig);
sshSession.connect();
System.out.println(”Session connected.”);
System.out.println(”Opening Channel.”);
Channel channel = sshSession.openChannel(”sftp”);
channel.connect();
sftp = (ChannelSftp) channel;
System.out.println(”Connected to ” + host + “.”);
} catch (Exception e) {
}
return sftp;
}
/**
* 上传文件
* @param directory 上传的目录
* @param uploadFile 要上传的文件
* @param sftp
*/
public void upload(String directory, String uploadFile, ChannelSftp sftp) {
try {
sftp.cd(directory);
File file=new File(uploadFile);
sftp.put(new FileInputStream(file), file.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 下载文件
* @param directory 下载目录
* @param downloadFile 下载的文件
* @param saveFile 存在本地的路径
* @param sftp
*/
public void download(String directory, String downloadFile,String saveFile, ChannelSftp sftp) {
try {
sftp.cd(directory);
File file=new File(saveFile);
sftp.get(downloadFile, new FileOutputStream(file));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 删除文件
* @param directory 要删除文件所在目录
* @param deleteFile 要删除的文件
* @param sftp
*/
public void delete(String directory, String deleteFile, ChannelSftp sftp) {
try {
sftp.cd(directory);
sftp.rm(deleteFile);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 列出目录下的文件
* @param directory 要列出的目录
* @param sftp
* @return
* @throws SftpException
*/
public Vector listFiles(String directory, ChannelSftp sftp) throws SftpException{
return sftp.ls(directory);
}
public static void main(String[] args) {
MySFTP sf = new MySFTP();
String host = “192.168.0.1″;
int port = 22;
String username = “root”;
String password = “root”;
String directory = “/home/httpd/test/”;
String uploadFile = “D:\\tmp\\upload.txt”;
String downloadFile = “upload.txt”;
String saveFile = “D:\\tmp\\download.txt”;
String deleteFile = “delete.txt”;
ChannelSftp sftp=sf.connect(host, port, username, password);
sf.upload(directory, uploadFile, sftp);
sf.download(directory, downloadFile, saveFile, sftp);
sf.delete(directory, deleteFile, sftp);
try{
sftp.cd(directory);
sftp.mkdir(”ss”);
System.out.println(”finished”);
}catch(Exception e){
e.printStackTrace();
}
}
}
Tuesday, December 1, 2009
Get ApplicationContext from everywhere
Create a static ApplicationContextProvider class to hold the ApplicationContext:
package com.abc;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class ApplicationContextProvider implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
// Assign the ApplicationContext into a static variable
this.applicationContext = applicationContext;
}
}
Initialize the new bean in applicationContext.xml:
<bean id=”applicationContextProvider” class=”com.abc.ApplicationContextProvider”></bean”>
Get applicationContext:
ApplicationContext ctx = ApplicationContextProvider.getApplicationContext();
this.setDispatchManager((DispatchManager)ctx.getBean("dispatchManager"));
package com.abc;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class ApplicationContextProvider implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
// Assign the ApplicationContext into a static variable
this.applicationContext = applicationContext;
}
}
Initialize the new bean in applicationContext.xml:
<bean id=”applicationContextProvider” class=”com.abc.ApplicationContextProvider”></bean”>
Get applicationContext:
ApplicationContext ctx = ApplicationContextProvider.getApplicationContext();
this.setDispatchManager((DispatchManager)ctx.getBean("dispatchManager"));
Subscribe to:
Posts (Atom)
-
If you get "This page calls for XML namespace http://richfaces.org/a4j declared with prefix a4j but no taglibrary exists for that names...
-
Method 1: import oracle.sql.*; public class JClob { String tableName = null; // String primaryKey = null; // String primaryValue = null; // ...
-
1.HTTP-binding(ServiceMix) 1.4 各组件间传递消息流的过程如下: 1. HttpClient : Http 客户端运行一个独立的 Java 客户端程序,通过其中的 URLConnection 类连接到 http://...