cancel
Showing results for 
Search instead for 
Did you mean: 

SOLVED: File server deployment

shmoula
Champ in-the-making
Champ in-the-making
Hello!
  I have problem with settings of "File server deployment". I follow instructions at http://wiki.alfresco.com/wiki/Deployment#Alfresco_To_File_Server_Deployment but it still doesnt work. It looks like that RMI doesnt listen at 44123…but why?
Can someone kick me near to solution, pls? Thanks in advance!


deployment.properties
dep.datadir=c:\Alfresco\deployment\depdata
dep.logdir=c:\Alfresco\deployment\deplog
dep.metadatadir=c:\Alfresco\deployment\depmetadata
dep.rmi.port=44123

application-context.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
    <bean id="properties"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="ignoreUnresolvablePlaceholders">
            <value>true</value>
        </property>
        <property name="locations">
            <list>
                <value>classpath:deployment.properties</value>
            </list>
        </property>
    </bean>   
   
    <bean id="configuration" class="org.alfresco.deployment.config.Configuration"
          init-method="init">
        <property name="dataDirectory">
            <value>${dep.datadir}</value>
        </property>
        <property name="logDirectory">
            <value>${dep.logdir}</value>
        </property>
        <property name="metaDataDirectory">
            <value>${dep.metadatadir}</value>
        </property>
        <!– Target Configuration. Modify for your site. –>
        <property name="targetData">
            <map>
               <entry key="default">
                   <map>
                      <entry key="root"><value>c:\Alfresco\virtual-tomcat\webapps</value></entry>
                      <entry key="user"><value>admin_login_of_tomcats_users</value></entry>
                      <entry key="password"><value>his_password</value></entry>
                      <entry key="runnable"><value>org.alfresco.deployment.SampleRunnable</value></entry>
                      <!–
                      <entry key="program"><value>/path/to/program</value></entry>
                       –>
                   </map>
               </entry>
               <entry key="sampleTarget">
                   <map>
                     <entry key="root"><value>target</value></entry>
                     <entry key="user"><value>Giles</value></entry>
                     <entry key="password"><value>Watcher</value></entry>
                     <entry key="runnable"><value>org.alfresco.deployment.SampleRunnable</value></entry>
                     <!–
                     <entry key="program"><value>/path/to/program</value></entry>
                      –>
                   </map>
               </entry>
            </map>
        </property>
    </bean>
   
    <bean id="deploymentReceiverService" class="org.alfresco.deployment.impl.server.DeploymentReceiverServiceImpl"
          init-method="init">
        <property name="configuration">
            <ref bean="configuration"/>
        </property>
    </bean>
   
    <bean id="deploymentReceiverTransport" class="org.alfresco.deployment.impl.server.DeploymentReceiverTransportImpl">
       <property name="deploymentReceiverService">
           <ref bean="deploymentReceiverService"/>
       </property>
    </bean>
   
   <bean id="deploymentReceiverTransportRMI" class="org.springframework.remoting.rmi.RmiServiceExporter">
      <property name="service">
         <ref bean="deploymentReceiverTransport"/>
      </property>
      <property name="serviceInterface">
         <value>org.alfresco.deployment.DeploymentReceiverTransport</value>
      </property>
      <property name="serviceName">
         <value>deployment</value>
      </property>
      <property name="registryPort">
         <value>${dep.rmi.port}</value>
      </property>
   </bean>
</beans>
details of deploying
org.alfresco.service.cmr.avm.AVMException: Could not Initialize Remote Connection to 127.0.0.1
at org.alfresco.repo.deploy.DeploymentServiceImpl.getRemote(DeploymentServiceImpl.java:543)
at org.alfresco.repo.deploy.DeploymentServiceImpl.deployDifference(DeploymentServiceImpl.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
at org.alfresco.repo.transaction.RetryingTransactionAdvice.invoke(RetryingTransactionAdvice.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
at $Proxy55.deployDifference(Unknown Source)
at org.alfresco.repo.avm.actions.AVMDeploySnapshotAction.executeImpl(AVMDeploySnapshotAction.java:212)
at org.alfresco.repo.action.executer.ActionExecuterAbstractBase.execute(ActionExecuterAbstractBase.java:120)
at org.alfresco.repo.action.ActionServiceImpl.directActionExecution(ActionServiceImpl.java:537)
at org.alfresco.repo.action.ActionServiceImpl.executeActionImpl(ActionServiceImpl.java:472)
at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper$1.execute(AsynchronousActionExecutionQueueImpl.java:258)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:225)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:155)
at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper.run(AsynchronousActionExecutionQueueImpl.java:267)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.springframework.remoting.RemoteLookupFailureException: Could not find RMI service [rmi://127.0.0.1:44123/authentication] in RMI registry; nested exception is java.rmi.NotBoundException: authentication
at org.springframework.remoting.rmi.RmiClientInterceptor.lookupStub(RmiClientInterceptor.java:210)
at org.springframework.remoting.rmi.RmiClientInterceptor.prepare(RmiClientInterceptor.java:145)
at org.springframework.remoting.rmi.RmiClientInterceptor.afterPropertiesSet(RmiClientInterceptor.java:133)
at org.springframework.remoting.rmi.RmiProxyFactoryBean.afterPropertiesSet(RmiProxyFactoryBean.java:66)
at org.alfresco.repo.deploy.DeploymentServiceImpl.getRemote(DeploymentServiceImpl.java:525)
… 23 more
Caused by: java.rmi.NotBoundException: authentication
at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:106)
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:375)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:240)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:343)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Naming.java:84)
at org.springframework.remoting.rmi.RmiClientInterceptor.lookupStub(RmiClientInterceptor.java:199)
… 27 more
3 REPLIES 3

freedev
Champ in-the-making
Champ in-the-making
Hi,

I don't know if it can help, but when I had connection problems between alfresco instance on tomcat and the virtual-tomcat where deploy.
It was because i had already a process listening on the RMI port (i.e. an old instance of tomcat that wasn't shutdown correctly) or because I have changed the alfresco admin password and I haven't changed the file virtual-tomcat/conf/alfresco-virtserver.properties accordingly.

Bye,
Vincenzo

shmoula
Champ in-the-making
Champ in-the-making
no, i stopped a virtual tomcat, but it still doesnt work 😞

shmoula
Champ in-the-making
Champ in-the-making
ok, i checked it with ethereal and port do listen, but there are some bugs: http://issues.alfresco.com/browse/WCM-692 so, my problem is solved - use newer version