08-28-2007 09:24 PM
10-15-2007 12:46 PM
10-16-2007 04:40 PM
http://wiki.alfresco.com/wiki/Install_Extension_without_a_Compile_-_Plugin
10-19-2007 06:05 PM
10-20-2007 10:07 AM
Hi Vijay,
Thanks for your reply.
I did try out RMI extension and it works. But I am having performance issues with this approach. I am unable to have multiple threads.
So I wanted to go JNDI route. Do you have any advice.
Thanks again,
Hema
10-20-2007 12:22 PM
10-20-2007 12:40 PM
Thanks Russ.
JCR-RMI was pretty straight forward and very easy to setup. But unfortunately we could not make it scale in our application. Hence looking for other routes.
Scenario:
I have alfresco(web-client) running on tomcat. And I am trying to use my local application to probe the alfresco repo to get results(search, list,..)
What I need:
I need a the context to the running repository.
What I did :
private static Repository getRepository() {
Object vRetComponent = null;
Context vNamingContext = null;
try {
/*
* Retrieve Repository */
vNamingContext = new InitialContext();
System.out.println("after context");
vNamingContext = (Context)vNamingContext.lookup("java:comp/env");
vRetComponent = vNamingContext.lookup("jcr/baseRepository");
} catch (Exception e) {
System.out.println("A Repository Exception occurred " + e);
}
return (Repository)vRetComponent;
}
my jndi.properties:
java.naming.factory.initial = org.apache.naming.java.javaURLContextFactory
java.naming.factory.url.pkgs = org.apache.naming
java.naming.provider.url = http://<mylocalIP>:1099
Result:
NameNotFoundException: java:comp not bound by the context
I think I am missing something here. I have added the Resource to server.xml under <tomcat_home> . But I don't know where to put the ResourceLink . I have removed the naming-*.jars from alfresco/WEB-INF/lib .
I don't know how to make my application and alfresco web application share the resource,lib and context.
Can you please help on this.
Thanks a lot again.
Hema
<GlobalNamingResources>
<Resource name="initialization/initializaionService"
scope="Shareable"
auth="Container"
type="xtendj.javax.service.init.InitializationService"
factory="xtendj.javax.service.init.jndi.ServiceNamingObjectFactory" />
<Resource name="scheduling/scheduler"
scope="Shareable"
auth="Container"
type="legoj.scheduler.Scheduler"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.scheduler.Scheduler"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<Resource name="servlet/servletPipeline"
scope="Shareable"
auth="Container"
type="legoj.pipeline.servlet.ServletProcessorChain"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.pipeline.servlet.ServletProcessorChain"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<Resource name="jcr/baseRepository"
scope="Shareable"
auth="Container"
type="javax.jcr.Repository"
factory="org.alfresco.jcr.jndi.JndiJcrObjectFactory"
jcrRepositoryName="baseAlfrescoRepository"
proxyType="nonblocking"/>
<Resource name="content/alfrescoAdapter"
scope="Shareable"
auth="Container"
type="legoj.repository.content.RepositoryAdapter"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.repository.content.RepositoryAdapter"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<Resource name="content/contentServices"
scope="Shareable"
auth="Container"
type="legoj.repository.content.services.ContentRepositoryServices"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.repository.content.services.ContentRepositoryServices"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<Resource name="targeting/targeterDirectory"
scope="Shareable"
auth="Container"
type="legoj.targeter.TargeterDirectory"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.targeter.TargeterDirectory"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<Resource name="content/renderedContentProviderDirectory"
scope="Shareable"
auth="Container"
type="legoj.content.provider.directory.RenderedContentProviderDirectory"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.content.provider.directory.RenderedContentProviderDirectory"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<Resource name="content/rankingService"
scope="Shareable"
auth="Container"
type="legoj.content.ranking.ContentRankingServices"
factory="xtendj.javax.service.jndi.spi.ServiceNamingObjectFactory"
serviceType="legoj.content.ranking.ContentRankingServices"
proxyType="xtendj.javax.service.jndi.ProxyNonBlockingJndiService" />
<!– Test entry for demonstration purposes –>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<!– Editable user database that can also be used by
UserDatabaseRealm to authenticate users –>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<ResourceLink global="initialization/initializaionService"
name="initialization/initializaionService"
type="xtendj.javax.service.init.InitializationService"/>
<ResourceLink global="jcr/baseRepository"
name="jcr/baseRepository"
type="javax.jcr.Repository"/>
<ResourceLink global="content/alfrescoAdapter"
name="content/alfrescoAdapter"
type="legoj.repository.content.RepositoryAdapter"/>
<ResourceLink global="scheduling/scheduler"
name="scheduling/scheduler"
type="legoj.scheduler.Scheduler"/>
<ResourceLink global="servlet/servletPipeline"
name="servlet/servletPipeline"
type="legoj.pipeline.servlet.ServletProcessorChain"/>
<ResourceLink global="content/contentServices"
name="content/contentServices"
type="legoj.repository.content.services.ContentRepositoryServices"/>
<ResourceLink global="targeting/targeterDirectory"
name="targeting/targeterDirectory"
type="legoj.targeter.TargeterDirectory"/>
<ResourceLink global="content/renderedContentProviderDirectory"
name="content/renderedContentProviderDirectory"
type="legoj.content.provider.directory.RenderedContentProviderDirectory"/>
<ResourceLink global="content/rankingService"
name="content/rankingService"
type="legoj.content.ranking.ContentRankingServices"/>
03-25-2008 03:23 PM
03-26-2008 04:40 AM
03-26-2008 08:03 AM
03-26-2008 08:06 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.