关于Jackrabbit的ObjectPersistenceManager的问题

MBlue 2007-07-06 04:57:16
我自己写了一个小程序,PersistenceManager配置的是org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager

repository和workspace都是文件系统,我用的windows
我添加了一个node并成功上传了一个文件,然后尝试获取该文件,也成功了。

但是问题是我尝试在我的文件系统中招我所添加的节点和上传的文件,竟然找不到。我想知道ObjectPersistenceManager把他们存到那里去了。
谢谢。以下是代码:
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
Session session=null;
FileOutputStream fo=null;
InputStream stream = null;
if (isMultipart){
try {

Repository repository = new TransientRepository();
session = repository.login(new SimpleCredentials("user",
"password".toCharArray()));
Workspace ws = session.getWorkspace();
System.out.println(ws.getName());
FileItemFactory factory = new DiskFileItemFactory();
// DiskFileUpload fu = new DiskFileUpload();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// ServletFileUpload upload = new ServletFileUpload();

// upload.setHeaderEncoding("utf-8");

// Parse the request
List items = upload.parseRequest(request);

Iterator iter = items.iterator();

while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();

if (!item.isFormField()) {
Node root = session.getRootNode();
System.out.println(root.getName());
Node node =null;
if (!root.hasNode("UploadedFile")) {
node = root.addNode("UploadedFile");
} else {
node = root.getNode("UploadedFile");
}
NodeIterator ni = root.getNodes();
while(ni.hasNext()){
System.out.println( ((Node)ni.next()).getName() );
}
// Property pt = node.getProperty(item.getName().substring(item.getName().lastIndexOf("\\")+1));
// fo = new FileOutputStream("D:\\test.txt");
// stream=pt.getStream();
// int bytesRead = 0;
// byte[] buffer = new byte[8192];
// while ( (bytesRead = stream.read(buffer, 0, 8192)) != -1) {
// fo.write(buffer, 0, bytesRead);
// }
node.setProperty(item.getName().substring(item.getName().lastIndexOf("\\")+1), item.getInputStream());
// node.save();
session.save();
}
}
} catch(Exception ex){
ex.printStackTrace();
} finally {
session.logout();
// fo.flush();
// fo.close();
// stream.close();
}
...全文
190 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MBlue 2007-07-09
  • 打赏
  • 举报
回复
没有人用过吗?
内容概要:本文围绕基于Boost MPPT与双PI闭环双向DC-DC的离网光伏储能系统展开,系统性地研究了其动力学建模与稳态特性分析,并通过Simulink平台实现了完整的仿真验证。研究构建了涵盖光伏阵列、最大功率点跟踪(MPPT)控制、双向DC-DC变换器及储能电池的整体系统架构,采用Boost电路实现高效MPPT控制,并引入电压-电流双闭环PI控制策略,实现对储能系统精确的充放电管理。文章深入分析了系统在光照强度与环境温度双重扰动下的动态响应与稳态性能,验证了所提出模型的准确性与控制策略在不同工况下的鲁棒性与有效性,为离网光伏储能系统的优化设计与工程应用提供了坚实的理论基础和仿真依据。; 适合人群:具备电力电子技术、新能源系统或自动控制理论等相关专业知识背景,从事光伏储能系统、微电网或可再生能源领域研究与仿真的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握离网光伏储能系统的完整建模方法与关键参数设计流程;② 深入理解Boost电路MPPT控制与双向DC-DC变换器双PI闭环控制的协同工作机制与实现细节;③ 通过Simulink仿真分析系统在光照突变、温度变化等动态扰动下的稳态特性、电压稳定性和能量管理性能;④ 为实际离网系统的控制器设计、参数整定及性能优化提供可靠的理论指导和仿真验证手段。; 阅读建议:建议结合提供的Simulink仿真模型同步学习,重点关注MPPT算法的实现逻辑、双PI控制器的参数整定方法以及系统在不同环境条件和负载变化下的响应特性,可在此基础上进一步探索多目标优化控制或智能控制策略的应用。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧