想搭建一套java的ssh框架。求高手指点。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想搭建一套java的ssh框架。求高手指点。相关的知识,希望对你有一定的参考价值。

有一个现成的包叫jsch,可以搜一下。用例如下:

import java.io.OutputStream;
import java.io.PrintStream;
import java.util.concurrent.TimeUnit;

import com.jcraft.jsch.*;

public class SSH 

public static void main(String[] args) 
System.out.println("Begin!");
try 
JSch jsch = new JSch();

String user = "ec2-user";
String host = "52.1.161.173";
int port = 22;
String privateKey = "HW2KeyPair.pem";

jsch.addIdentity(privateKey);
// System.out.println("identity added ");

Session session = jsch.getSession(user, host, port);
// System.out.println("session created.");

java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);

session.connect();
// System.out.println("session connected.....");

Channel channel = session.openChannel("shell");
OutputStream inputstream_of_channel = channel.getOutputStream();
PrintStream commander = new PrintStream(inputstream_of_channel,
true);
channel.setOutputStream(System.out, true);
((ChannelShell)channel).setPty(true);

channel.connect();
// System.out.println("shell channel connected....");

commander.print("pwd\\n");
commander.print("whoami\\n");
commander.print("exit\\n");
commander.close();

do 
TimeUnit.SECONDS.sleep(1);
 while (!channel.isEOF());
session.disconnect();

 catch (Exception e) 
System.err.println(e);


参考技术A spring mvc + spring + hibernate 还是 struts2+spring+hibernate。如果是后者,我建议你别搭,因为我觉得spring是比struts好用多的框架,虽然struts比较好理解,spring配置比较复杂。 比较方便的方法就是去spring官网下载开发工具,spring tools suite,建立好项目基本上都配好了,你只需要在maven里加入依赖包,配置好applicationContext.xml。本回答被提问者和网友采纳

Java 在for循环内用base64解析多张图片问题,求高手指点

for (int i = 0; i < imageArray.length; i++)
String img = imageArray[i];
String tempPath = GenerateImage(img); //调用base64解析图片
imgPath += tempPath + ",";


public synchronized String GenerateImage(String imgStr)
String imgFilePath = "";
if (imgStr == null) //图像数据为空
return imgFilePath;
BASE64Decoder decoder = new BASE64Decoder();
try
//Base64解码
byte[] b = decoder.decodeBuffer(imgStr);
for(int i=0;i<b.length;++i)
if(b[i]<0)
//调整异常数据
b[i]+=256;


//生成图片
String currentTime = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
String path = "pic_upload";
ServletContext ctx = this.getServletContext();
path = ctx.getRealPath(path);
imgFilePath = path + "\\" + currentTime + ".png" ;
log.info("Image path:" + imgFilePath);
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return picLocation + currentTime + ".png" ;
catch(Exception e)
return imgFilePath ;

这样解析出来的图片都是一样的,数量是正确的,而且debug走下来所有图片就是一样的,是同步问题吗?

参考技术A 前提这些图片必须先经过base64进行编码。测试时,循环遍历每一张图片经过base64编码后的码值。只要码值不同,解析方法正确,图片不会出现相同追问

嗯,上传的时候已经编码过了,debug的时候一步一步走的时候正确,正常情况就不行了....

以上是关于想搭建一套java的ssh框架。求高手指点。的主要内容,如果未能解决你的问题,请参考以下文章

关于java po vo

求《高校科研管理系统》毕业论文源代码,要求是java+SSH+Oracle开发。

求一个JAVA SSH框架的实例

ssh2整合: No bean named 'sessionFactory' is defined(求大神指点)

SSH2项目在Tomcat下部署后怎么获取log4j生成的日志文件路径

SecureCRT在使用的时候会出现这样的问题,是啥原因呢?请高手指点 用的是WIN7系统。。