Re: [math] Calculating bivariate integral
Have you tried nesting univariate integrators? That is the function passed to the first integrator would be something that calls the second integrator? This strategy is disastrous for high dimensionality, but should be adequate with two variable. On Tue, Jul 29, 2014 at 9:11 PM, Marcelo Alves marceloalve...@gmail.com wrote: Hi, The apache math library for java supports only univariates integrators. Is there a way to use these integrators to calculate bivariate integral? Thanks
Re: [math] Calculating bivariate integral
Hello, the problem is the number of function calls which is tremendously high for any non-univariate integral. Event if you have bivariate function with say 300 nodes for each dimension, the total number of calls is 9. There is rather limited number of cases when you can sacrifice performance in that way. In such cases you can easily replace bivariate integral by nested integration as proposed by Ted Dunning . If the performance is an issue, you should either use symbol algebra (DerivativeStructure) or implement some kind of Monte-Carlo integration procedure which is not yet present at commons-math (I use a Monte-Carlo sampler). With best regards, Alexander Nozik. On 30-Jul-14 07:11, Marcelo Alves wrote: Hi, The apache math library for java supports only univariates integrators. Is there a way to use these integrators to calculate bivariate integral? Thanks
[vfs] webdav access throws ClassCastException: ArrayList cannot be cast Node
This is the first time I use VFS. But local and http file access works. But using webdav (with *Alfresco* as server) does not work. The Problem is similar to this one: http://mail-archives.apache.org/mod_mbox/commons-user/201109.mbox/%3C004001cc769b$ff3e6770$fdbb3650$@queres.com%3E *I am doing the following:* private static final String URL = webdav:// admin:alfresco@192.168.66.124:8080/alfresco/webdav/firmware/; DefaultFileSystemManager manager = new DefaultFileSystemManager(); manager.addProvider(file, new DefaultLocalFileProvider()); manager.addProvider(http, new HttpFileProvider()); manager.addProvider(webdav, new WebdavFileProvider()); manager.setCacheStrategy(CacheStrategy.ON_RESOLVE); manager.setFilesCache(new SoftRefFilesCache()); manager.init(); final FileObject fileObject = manager.resolveFile(URL) System.out.println(Name: + fileObject.getName()); System.out.println(Attached: + fileObject.isAttached()); try { fileObject.isReadable(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } try { fileObject.getChildren(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } try { fileObject.isFolder(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } *Result:* Name:webdav://admin:alfresco@192.168.66.124:8080/alfresco/webdav/firmware/ *Attached:false* Message: Could not determine if file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/ is readable. Cause: org.apache.commons.vfs2.FileSystemException: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not determine if file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/ is readable. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1497) ... 57 more Message: Could not list the contents of folder webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Cause: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not list the contents of folder webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doListChildrenResolved(WebdavFileObject.java:453) at org.apache.commons.vfs2.provider.AbstractFileObject.getChildren(AbstractFileObject.java:1147) ... 55 more Message: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Cause: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1497) ... 56 more What am I doing wrong? And what does Attached:false means?
Re: [vfs] webdav access throws ClassCastException: ArrayList cannot be cast Node
Is this in 2.0 or using the trunk version? If not trunk, can you check out trunk and test your scenario? Gayr On Thu, Jul 31, 2014 at 4:43 PM, Jörg Wille joerg.wi...@gmail.com wrote: This is the first time I use VFS. But local and http file access works. But using webdav (with *Alfresco* as server) does not work. The Problem is similar to this one: http://mail-archives.apache.org/mod_mbox/commons-user/201109.mbox/%3C004001cc769b$ff3e6770$fdbb3650$@queres.com%3E *I am doing the following:* private static final String URL = webdav:// admin:alfresco@192.168.66.124:8080/alfresco/webdav/firmware/; DefaultFileSystemManager manager = new DefaultFileSystemManager(); manager.addProvider(file, new DefaultLocalFileProvider()); manager.addProvider(http, new HttpFileProvider()); manager.addProvider(webdav, new WebdavFileProvider()); manager.setCacheStrategy(CacheStrategy.ON_RESOLVE); manager.setFilesCache(new SoftRefFilesCache()); manager.init(); final FileObject fileObject = manager.resolveFile(URL) System.out.println(Name: + fileObject.getName()); System.out.println(Attached: + fileObject.isAttached()); try { fileObject.isReadable(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } try { fileObject.getChildren(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } try { fileObject.isFolder(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } *Result:* Name:webdav://admin:alfresco@192.168.66.124:8080/alfresco/webdav/firmware/ *Attached:false* Message: Could not determine if file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/ is readable. Cause: org.apache.commons.vfs2.FileSystemException: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not determine if file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/ is readable. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1497) ... 57 more Message: Could not list the contents of folder webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Cause: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not list the contents of folder webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doListChildrenResolved(WebdavFileObject.java:453) at org.apache.commons.vfs2.provider.AbstractFileObject.getChildren(AbstractFileObject.java:1147) ... 55 more Message: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Cause: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1497) ... 56 more What am I doing wrong? And what does Attached:false means? -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition http://www.manning.com/bauer3/ JUnit in Action, Second Edition http://www.manning.com/tahchiev/ Spring Batch in Action http://www.manning.com/templier/ Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory
RE: [vfs] webdav access throws ClassCastException: ArrayList cannot be cast Node
org.w3c.dom.Node is at the heart of XML and is used by SAX,DOM and STAX org.w3c.dom is currently not used by the Following implementations in commons-configurations: properties FileSystems such as VFS or Hadoop FS DB unless of course we convert Properties/VFSFileEntitiesHadoop/DB to XML DOM Node which is not happening to resolve these 2 distinct implementation paths i suggested a split in Functionality one for XML (org.w3c.dom.Node) and one for Properties/VFS/HDFS/DBEntities So the solution seems to be a re-architecture...I have something running locally on my box which scans the file extension and then sets up the correct digesterRules and then sets up the XMLConfiguration for XML but then uses PropertiesConfiguration for files which use a PropertyConfiguration for Properties, VFS, HadoopFS, DB you can see clearly see this distinction in the rules initialisation within ConfigurationFactory.java protected void initDigesterSectionRules(Digester digester, String matchString, boolean additional) Martin Date: Thu, 31 Jul 2014 18:54:44 -0400 Subject: Re: [vfs] webdav access throws ClassCastException: ArrayList cannot be cast Node From: garydgreg...@gmail.com To: user@commons.apache.org Is this in 2.0 or using the trunk version? If not trunk, can you check out trunk and test your scenario? Gayr On Thu, Jul 31, 2014 at 4:43 PM, Jörg Wille joerg.wi...@gmail.com wrote: This is the first time I use VFS. But local and http file access works. But using webdav (with *Alfresco* as server) does not work. The Problem is similar to this one: http://mail-archives.apache.org/mod_mbox/commons-user/201109.mbox/%3C004001cc769b$ff3e6770$fdbb3650$@queres.com%3E *I am doing the following:* private static final String URL = webdav:// admin:alfresco@192.168.66.124:8080/alfresco/webdav/firmware/; DefaultFileSystemManager manager = new DefaultFileSystemManager(); manager.addProvider(file, new DefaultLocalFileProvider()); manager.addProvider(http, new HttpFileProvider()); manager.addProvider(webdav, new WebdavFileProvider()); manager.setCacheStrategy(CacheStrategy.ON_RESOLVE); manager.setFilesCache(new SoftRefFilesCache()); manager.init(); final FileObject fileObject = manager.resolveFile(URL) System.out.println(Name: + fileObject.getName()); System.out.println(Attached: + fileObject.isAttached()); try { fileObject.isReadable(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } try { fileObject.getChildren(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } try { fileObject.isFolder(); } catch (Exception e) { System.out.println(Message: + e.getMessage() + \nCause: + e.getCause()+ \nStacktrace: + getStackTrace(e)); } *Result:* Name:webdav://admin:alfresco@192.168.66.124:8080/alfresco/webdav/firmware/ *Attached:false* Message: Could not determine if file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/ is readable. Cause: org.apache.commons.vfs2.FileSystemException: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not determine if file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/ is readable. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1497) ... 57 more Message: Could not list the contents of folder webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Cause: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node Stacktrace: org.apache.commons.vfs2.FileSystemException: Could not list the contents of folder webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. … Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.w3c.dom.Node at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:718) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doListChildrenResolved(WebdavFileObject.java:453) at org.apache.commons.vfs2.provider.AbstractFileObject.getChildren(AbstractFileObject.java:1147) ... 55 more Message: Could not determine the type of file webdav://admin:***@ 192.168.66.124:8080/alfresco/webdav/firmware/. Cause: java.lang.ClassCastException: java.util.ArrayList cannot be cast to