我正在尝试评估像Jackrabbit和ModeShape这样的内容存储库(JSR283),但我必须承认,我不知道什么问题首先解决,即使它是项目的一个好选择.您认为哪种情况适用最佳解决方案?除了大小之外,与关系数据库不是一回事吗?为什么?指向现实世界的例子的额外点.
提前致谢.
我刚刚熟悉Apache JackRabbit.我为文档管理做了一个小的多用户存储库.
如果有人同时使用它们,你能否回答这些问题?
ModeShape是否以某种方式与JBoss相关联?我对JBoss AS或任何其他JBoss工具没有多少经验.我看到了对tomcat的支持,但是很多JBossy的东西
文档说未来的版本应该有UI集成,它的未来是否遥远?它会是什么样的UI集成?是否有使用ModeShape的东西,就像Hippo CMS和JackRabbit一样?Gatein不使用它真是遗憾.
JackRabbit在全文搜索,索引和文本内容的整体处理方面与ModeShape相比如何?
CMIS如何支持?我看到一个未解决的问题MODE-650.JackCMbit由OpenCMIS(Apache chmistry)提供支持,即使是在不久的将来也可用于二级类型.
支持/ utils库怎么样,为了方便开发人员使用节点
我对任何其他比较评论感兴趣,谢谢
我正在使用Appache Jackrabbit JCA 2.7.5,问题是文件.docx和.xlsx没有编入索引.
我的步骤:
resource adapterConnector Connection Pool用于resource adapter指示ConfigFile=path/to/the/repository.xml和HomeDir=path/to/the //miss the repository.xmlConnector Resources为连接器池(jndi)创建一个创建类以从连接器资源获取会话(下面的代码)
import java.io.Serializable;
import java.net.MalformedURLException;
import javax.annotation.Resource;
import javax.ejb.Stateless;
import javax.jcr.LoginException;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import javax.naming.InitialContext;
import javax.naming.NamingException;
@Stateless
public class OcmRepository implements Serializable {
public Repository repository;
public Session session;
public OcmRepository() {
}
public Session getSession(String log, String mdp) throws LoginException, RepositoryException, NamingException, MalformedURLException { …Run Code Online (Sandbox Code Playgroud)Java JCR API定义了一种持久性机制,可用于替换RDBMS的许多传统角色.例如,JackRabbit - JCR参考实现 - 支持事务,SQL查询,对象内容映射等.
您可以选择一个或另一个,将二进制数据存储在RDBMS中的BLOB /文件系统指针或JCR节点属性中的文本数据中.有没有人有经验取代抛弃他们的数据库而转向JCR?
您可以使用两者,可能在CR中存储二进制数据,在RDBMS中存储文本数据,但是您必须表达系统之间的关系,保持它们同步等等.您也开始面对一个难题,"它感觉正确用文档的二进制数据存储这个文档标题,所以我将它作为一个节点属性...但是我在我的数据库中有这个文档记录所以也许我应该把它保存在那里......"
你是如何决定的?
我有以下代码将"rose.gif"插入到roseNode中.但是如何从存储库中检索文件?
Node roseNode = session.getRootNode().getNode("wiki:encyclopedia/wiki:entry[1]/");
File file = new File("rose.gif");
MimeTable mt = MimeTable.getDefaultTable();
String mimeType = mt.getContentTypeFor(file.getName());
if (mimeType == null) mimeType = "application/octet-stream";
Node fileNode = roseNode.addNode(file.getName(), "nt:file");
System.out.println( fileNode.getName() );
Node resNode = fileNode.addNode("jcr:content", "nt:resource");
resNode.setProperty("jcr:mimeType", mimeType);
resNode.setProperty("jcr:encoding", "");
resNode.setProperty("jcr:data", new FileInputStream(file));
Calendar lastModified = Calendar.getInstance();
lastModified.setTimeInMillis(file.lastModified());
resNode.setProperty("jcr:lastModified", lastModified);
//retrieve file and output as rose-out.gif
File outputFile = new File("rose-out.gif");
FileOutputStream out = new FileOutputStream(outputFile);
Run Code Online (Sandbox Code Playgroud) 我刚刚下载并启动了Jackrabbit:
java -jar jackrabbit-standalone-2.4.0.jar
Run Code Online (Sandbox Code Playgroud)
当我调用populate.jsp时,我收到此错误:
Error while accessing the repository: LoginModule ignored Credentials
Check the configuration or use the easy setup wizard.
Run Code Online (Sandbox Code Playgroud)
当我点击简易设置向导链接时,我得到这个:
HTTP ERROR 404
Problem accessing /admin/. Reason:
NOT_FOUND
Run Code Online (Sandbox Code Playgroud)
这个Jackrabbit构建有什么问题吗?
我刚刚开始使用JCR(apache jackrabbit),我想问一些简单的问题(因为我找不到好的教程):那么我需要什么Node.checkout和Node.checkin方法呢?他们的意思是什么?
谢谢
在Jackrabbit中,我经历了两种方法将我的POJO保存到存储库节点中以便存储在Jackrabbit JCR中:
编写我自己的代码已经证明是耗时且劳动密集的(必须编写并运行许多丑陋的自动化测试),尽管非常灵活.
使用Graffito令人失望,因为它似乎是一个陷入2006年的"死"项目
有哪些更好的选择?
我正在将大量数据导入JackRabbit JCR存储库.一个可视化JCR存储库的良好UI管理工具可以很好地检查导入的数据是否处于良好的布局中,并且还可以使我的开发人员生活更轻松.
jcr ×10
jackrabbit ×7
java ×3
aem ×1
comparison ×1
database ×1
file ×1
file-io ×1
java-ee ×1
jcr-sql2 ×1
jsr170 ×1
modeshape ×1
persistence ×1
rdbms ×1
sling ×1