Gayathri Namala
2010-02-10 22:12:28 UTC
Hello,
I am working on a portlet application that involves copying file from the
host machine to a destination machine. I am using exactly the same function
given in the examples for performing a copy operation. But I get a stack
Overflow error when I try to implement it. The stack trace from
catalina.out is given below. I observed that I get the error message due to
the sourceHost parameter that is sent as parameter value when callling the
copy function. When I give the right parameter, the program enters an
infinite loop.
This is the part of code in LocalHostBrowser.java that is leading to the
provlem problem. The value of SrcLocalHost is always false, thought the
value of srcResource.getHostName() is eric2.loni.org and the value returned
in FileLocation.isLocalHost is eric2.
public FileCopy copy(FileSet src, FileLocation dst)
throws FileTaskException {
// Check source resource
FileResource srcResource = getFileResource(src);
if (srcResource == null) {
throw new FileTaskException("No file resource found for given
source file set");
}
// If source resource is remote, use a remote browser to do the copy
* boolean isSrcLocalHost =
FileLocation.isLocalHost(srcResource.getHostName());*
* if (!isSrcLocalHost)* {
try {
FileBrowser fileBrowser =
srcResource.createFileBrowser(user);
*return fileBrowser.copy(src, dst);*
} catch (FileException e) {
throw new FileTaskException("Unable to perform remote
transfer " + e.getMessage());
}
}
If I give a different parameter, I get an error saying resource not found.
Please advise.
Stack Trace:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
.
.
.
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.StackOverflowError
at java.lang.String.toUpperCase(String.java:2659)
at org.hsqldb.Tokenizer.getToken(Unknown Source)
at org.hsqldb.Tokenizer.getToken(Unknown Source)
at org.hsqldb.Tokenizer.getString(Unknown Source)
at org.hsqldb.Parser.read(Unknown Source)
at org.hsqldb.Parser.readTerm(Unknown Source)
at org.hsqldb.Parser.readFactor(Unknown Source)
at org.hsqldb.Parser.readSum(Unknown Source)
at org.hsqldb.Parser.readConcat(Unknown Source)
at org.hsqldb.Parser.readCondition(Unknown Source)
at org.hsqldb.Parser.readAnd(Unknown Source)
at org.hsqldb.Parser.readOr(Unknown Source)
at org.hsqldb.Parser.parseExpression(Unknown Source)
at org.hsqldb.Parser.parseSelect(Unknown Source)
at org.hsqldb.Parser.processSelect(Unknown Source)
at org.hsqldb.Database.execute(Unknown Source)
at org.hsqldb.jdbcConnection.executeStandalone(Unknown Source)
at org.hsqldb.jdbcConnection.execute(Unknown Source)
at org.hsqldb.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbcStatement.executeQuery(Unknown Source)
at org.hsqldb.jdbcPreparedStatement.executeQuery(Unknown Source)
at
net.sf.hibernate.impl.BatcherImpl.getResultSet(BatcherImpl.java:89)
at net.sf.hibernate.loader.Loader.getResultSet(Loader.java:880)
at net.sf.hibernate.loader.Loader.doQuery(Loader.java:273)
at
net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:138)
at net.sf.hibernate.loader.Loader.doList(Loader.java:1063)
at net.sf.hibernate.loader.Loader.list(Loader.java:1054)
at
net.sf.hibernate.hql.QueryTranslator.list(QueryTranslator.java:854)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1554)
at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:49)
at
org.gridlab.gridsphere.services.util.database.hibernate.SessionImpl.restore(SessionImpl.java:240)
at
org.gridlab.gridsphere.services.util.database.GridPortletsDatabase.restore(GridPortletsDatabase.java:59)
at
org.gridlab.gridsphere.services.resource.impl.ResourceRegistryServiceImpl.getResourceByDn(ResourceRegistryServiceImpl.java:237)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.getFileResource(BaseFileBrowser.java:59)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.createUrl(BaseFileBrowser.java:136)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.createDirectoryLocation(BaseFileBrowser.java:156)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.init(BaseFileBrowser.java:45)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.init(LocalHostBrowser.java:51)
at
org.gridlab.gridsphere.services.resources.system.LocalHostResource.createFileBrowser(LocalHostResource.java:39)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:196)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
...........
Thanks
Gayathri
I am working on a portlet application that involves copying file from the
host machine to a destination machine. I am using exactly the same function
given in the examples for performing a copy operation. But I get a stack
Overflow error when I try to implement it. The stack trace from
catalina.out is given below. I observed that I get the error message due to
the sourceHost parameter that is sent as parameter value when callling the
copy function. When I give the right parameter, the program enters an
infinite loop.
This is the part of code in LocalHostBrowser.java that is leading to the
provlem problem. The value of SrcLocalHost is always false, thought the
value of srcResource.getHostName() is eric2.loni.org and the value returned
in FileLocation.isLocalHost is eric2.
public FileCopy copy(FileSet src, FileLocation dst)
throws FileTaskException {
// Check source resource
FileResource srcResource = getFileResource(src);
if (srcResource == null) {
throw new FileTaskException("No file resource found for given
source file set");
}
// If source resource is remote, use a remote browser to do the copy
* boolean isSrcLocalHost =
FileLocation.isLocalHost(srcResource.getHostName());*
* if (!isSrcLocalHost)* {
try {
FileBrowser fileBrowser =
srcResource.createFileBrowser(user);
*return fileBrowser.copy(src, dst);*
} catch (FileException e) {
throw new FileTaskException("Unable to perform remote
transfer " + e.getMessage());
}
}
If I give a different parameter, I get an error saying resource not found.
Please advise.
Stack Trace:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
.
.
.
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.StackOverflowError
at java.lang.String.toUpperCase(String.java:2659)
at org.hsqldb.Tokenizer.getToken(Unknown Source)
at org.hsqldb.Tokenizer.getToken(Unknown Source)
at org.hsqldb.Tokenizer.getString(Unknown Source)
at org.hsqldb.Parser.read(Unknown Source)
at org.hsqldb.Parser.readTerm(Unknown Source)
at org.hsqldb.Parser.readFactor(Unknown Source)
at org.hsqldb.Parser.readSum(Unknown Source)
at org.hsqldb.Parser.readConcat(Unknown Source)
at org.hsqldb.Parser.readCondition(Unknown Source)
at org.hsqldb.Parser.readAnd(Unknown Source)
at org.hsqldb.Parser.readOr(Unknown Source)
at org.hsqldb.Parser.parseExpression(Unknown Source)
at org.hsqldb.Parser.parseSelect(Unknown Source)
at org.hsqldb.Parser.processSelect(Unknown Source)
at org.hsqldb.Database.execute(Unknown Source)
at org.hsqldb.jdbcConnection.executeStandalone(Unknown Source)
at org.hsqldb.jdbcConnection.execute(Unknown Source)
at org.hsqldb.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbcStatement.executeQuery(Unknown Source)
at org.hsqldb.jdbcPreparedStatement.executeQuery(Unknown Source)
at
net.sf.hibernate.impl.BatcherImpl.getResultSet(BatcherImpl.java:89)
at net.sf.hibernate.loader.Loader.getResultSet(Loader.java:880)
at net.sf.hibernate.loader.Loader.doQuery(Loader.java:273)
at
net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:138)
at net.sf.hibernate.loader.Loader.doList(Loader.java:1063)
at net.sf.hibernate.loader.Loader.list(Loader.java:1054)
at
net.sf.hibernate.hql.QueryTranslator.list(QueryTranslator.java:854)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1554)
at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:49)
at
org.gridlab.gridsphere.services.util.database.hibernate.SessionImpl.restore(SessionImpl.java:240)
at
org.gridlab.gridsphere.services.util.database.GridPortletsDatabase.restore(GridPortletsDatabase.java:59)
at
org.gridlab.gridsphere.services.resource.impl.ResourceRegistryServiceImpl.getResourceByDn(ResourceRegistryServiceImpl.java:237)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.getFileResource(BaseFileBrowser.java:59)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.createUrl(BaseFileBrowser.java:136)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.createDirectoryLocation(BaseFileBrowser.java:156)
at
org.gridlab.gridsphere.services.file.tasks.impl.BaseFileBrowser.init(BaseFileBrowser.java:45)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.init(LocalHostBrowser.java:51)
at
org.gridlab.gridsphere.services.resources.system.LocalHostResource.createFileBrowser(LocalHostResource.java:39)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:196)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
at
org.gridlab.gridsphere.services.resources.system.LocalHostBrowser.copy(LocalHostBrowser.java:197)
...........
Thanks
Gayathri