spring - Deploying WebApplication as a WAR file on Weblogic using SFTP Adapter -
i have configured sftp adapter configurations in spring aplication file , have 1 jar including in war file & have rsa file on resource location of jar file when try deploy on weblogic 10.3.6.0 not find rsa file , gives following error:
pom.xml:
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.abc.tsi</groupid> <artifactid>tsi-ibs2bank</artifactid> <packaging>pom</packaging> <version>1.1-snapshot</version> <name>project</name> <modules> <module>tsi-a-core</module> <module>tsi-b-services</module> </modules> <build> <pluginmanagement> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>2.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </pluginmanagement> <extensions> <extension> <groupid>org.apache.maven.wagon</groupid> <artifactid>wagon-webdav-jackrabbit</artifactid> <version>1.0-beta-7</version> </extension> </extensions> </build> <properties> <cxf.version>3.0.1</cxf.version> </properties> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> stacktrace:
synchronizing remote local directory @ org.springframework.integration.file.remote.synchronizer.abstractinboundfilesynchronizer.synchronizetolocaldirectory(abstractinboundfilesynchronizer.java:209) @ org.springframework.integration.file.remote.synchronizer.abstractinboundfilesynchronizingmessagesource.receive(abstractinboundfilesynchronizingmessagesource.java:167) @ org.springframework.integration.endpoint.sourcepollingchanneladapter.receivemessage(sourcepollingchanneladapter.java:144) @ org.springframework.integration.endpoint.abstractpollingendpoint.dopoll(abstractpollingendpoint.java:192) @ org.springframework.integration.endpoint.abstractpollingendpoint.access$000(abstractpollingendpoint.java:55) @ org.springframework.integration.endpoint.abstractpollingendpoint$1.call(abstractpollingendpoint.java:149) @ org.springframework.integration.endpoint.abstractpollingendpoint$1.call(abstractpollingendpoint.java:146) @ org.springframework.integration.endpoint.abstractpollingendpoint$poller$1.run(abstractpollingendpoint.java:298) @ org.springframework.integration.util.errorhandlingtaskexecutor$1.run(errorhandlingtaskexecutor.java:52) @ org.springframework.core.task.synctaskexecutor.execute(synctaskexecutor.java:51) @ org.springframework.integration.util.errorhandlingtaskexecutor.execute(errorhandlingtaskexecutor.java:59) @ org.springframework.integration.endpoint.abstractpollingendpoint$poller.run(abstractpollingendpoint.java:314) @ org.springframework.scheduling.support.delegatingerrorhandlingrunnable.run(delegatingerrorhandlingrunnable.java:54) @ org.springframework.scheduling.concurrent.reschedulingrunnable.run(reschedulingrunnable.java:82) @ java.util.concurrent.executors$runnableadapter.call(executors.java:440) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:303) @ java.util.concurrent.futuretask.run(futuretask.java:139) @ java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:98) @ java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:206) @ java.util.concurrent.threadpoolexecutor$worker.runtask(threadpoolexecutor.java:895) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:919) @ java.lang.thread.run(thread.java:662) caused by: org.springframework.messaging.messagingexception: failed obtain pooled item @ org.springframework.integration.util.simplepool.getitem(simplepool.java:177) @ org.springframework.integration.file.remote.session.cachingsessionfactory.getsession(cachingsessionfactory.java:118) @ org.springframework.integration.file.remote.remotefiletemplate.execute(remotefiletemplate.java:310) @ org.springframework.integration.file.remote.synchronizer.abstractinboundfilesynchronizer.synchronizetolocaldirectory(abstractinboundfilesynchronizer.java:167) @ org.springframework.integration.file.remote.synchronizer.abstractinboundfilesynchronizingmessagesource.receive(abstractinboundfilesynchronizingmessagesource.java:168) ... 20 more caused by: java.lang.illegalstateexception: failed create sftp session @ org.springframework.integration.sftp.session.defaultsftpsessionfactory.getsession(defaultsftpsessionfactory.java:354) @ org.springframework.integration.file.remote.session.cachingsessionfactory$1.createforpool(cachingsessionfactory.java:76) @ org.springframework.integration.file.remote.session.cachingsessionfactory$1.createforpool(cachingsessionfactory.java:73) @ org.springframework.integration.util.simplepool.dogetitem(simplepool.java:187) @ org.springframework.integration.util.simplepool.getitem(simplepool.java:167) ... 24 more caused by: java.io.filenotfoundexception: servletcontext resource [/classpath*:web-inf/id_rsa] cannot resolved absolute file path - web application archive not expanded? @ org.springframework.web.util.webutils.getrealpath(webutils.java:237) @ org.springframework.web.context.support.servletcontextresource.getfile(servletcontextresource.java:176) @ org.springframework.integration.sftp.session.defaultsftpsessionfactory.initjschsession(defaultsftpsessionfactory.java:370) application.xml
<bean id="defaultsftpsessionfactory" class="org.springframework.integration.sftp.session.defaultsftpsessionfactory"> <property name="host" value="${sftp.host}" /> <property name="user" value="${sftp.username}" /> <!--<property name="password" value="${sftp.password}"/> --> <property name="port" value="${sftp.serverport}" /> <property name="privatekey" value="${sftp.private.keyfile}" /> <property name="privatekeypassphrase" value="${sftp.passphrase}" /> </bean> <bean id="sftpsessionfactory" class="org.springframework.integration.file.remote.session.cachingsessionfactory"> <constructor-arg ref="defaultsftpsessionfactory" /> </bean>
Comments
Post a Comment