Atomikos Forum |
|
I am getting below exception :
ERROR: the specified log seems to be in use already. Make sure that no other instance is running, or kill any pending process if needed. java.lang.RuntimeException: Log already in use? at com.atomikos.icatch.standalone.UserTransactionServiceImp.createDefault(UserTransactionServiceImp.java:205) at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:265) at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:405) at com.atomikos.icatch.jta.UserTransactionImp.checkSetup(UserTransactionImp.java:100) at com.atomikos.icatch.jta.UserTransactionImp.begin(UserTransactionImp.java:115) at com.vs.framework.service.BlfServiceAtomIkosBean.executeService(BlfServiceAtomIkosBean.java:32) at com.dbhl.app.presentation.action.BasicApplicationAction.executeService(BasicApplicationAction.java:230) at com.dbhl.app.presentation.action.BasicApplicationAction.execute(BasicApplicationAction.java:108) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Thread.java:662) as the solution suggested in every where i remove manually lck file and put the jta.properties file in the war class path separately and set its path manually but still get the same error. i checked the source code and found the below lines which is throwing exception if ( enableRecovery ) { //ISSUE 10077: don't complain about lock file if no logging try { lockfilestream_ = new FileOutputStream ( lockfile_ ); lock_ = lockfilestream_.getChannel().tryLock(); lockfile_.deleteOnExit(); } catch ( OverlappingFileLockException failedToGetLock ) { //happens on windows lock_ = null; } catch ( IOException failedToGetLock ) { //happens on windows lock_ = null; } if ( lock_ == null ) { System.err.println ( "ERROR: the specified log seems to be " + "in use already. Make sure that no other instance is " + "running, or kill any pending process if needed." ); throw new RuntimeException ( "Log already in use?" ); } } i have already set debugging to false in jta.properties com.atomikos.icatch.enable_logging=false and restart my server but still the same error. i have no clue what to do ? please suggest me solution .everything works fine on my local environment problem only starts on production server which is http://www.dailyrazor.com/java-jsp-hosting/private-tomcat-hosting razor expedition plan . when i contact its support it gives me the below answer about single/multiple instances "Your private Tomcat is a single instance." Thank You Mihir Parekh |