Java 运行时异常:Cm无法创建目录JXTA

Java 运行时异常:Cm无法创建目录JXTA,java,eclipse,scala,jxta,Java,Eclipse,Scala,Jxta,可能是一个noob问题: 我正在试验JXTA,希望创建一个简单的hello world程序。为此,我将hello world示例复制到Eclipse中的scala项目中,并包含jxta.jar以访问API 代码目前看起来是这样的(请注意,这是一个scala项目,因此语法与Java略有不同,但应该是等效的) package JXTA_test import net.jxta.platform.NetworkManager import java.text.MessageFormat import

可能是一个noob问题: 我正在试验JXTA,希望创建一个简单的hello world程序。为此,我将hello world示例复制到Eclipse中的scala项目中,并包含jxta.jar以访问API

代码目前看起来是这样的(请注意,这是一个scala项目,因此语法与Java略有不同,但应该是等效的)

package JXTA_test

import net.jxta.platform.NetworkManager
import java.text.MessageFormat
import java.io.File;
import java.lang.Boolean

object main {
    def main(args: Array[String]): Unit = {

            //Copied from helloworld
            try
            {
                System.out.println("Configuring JXTA");

                val manager = new NetworkManager(NetworkManager.ConfigMode.ADHOC, "HelloWorld", new File(new File(".cache"), "HelloWorld").toURI());

                // Start the JXTA 
                System.out.println("Starting JXTA");
                manager.startNetwork();
                System.out.println("JXTA Started");

                // Wait up to 20 seconds for a connection to the JXTA Network.
                System.out.println("Waiting for a rendezvous connection");
                val connected : Boolean = manager.waitForRendezvousConnection(20 * 1000);
                System.out.println(MessageFormat.format("Connected :{0}", connected));

                // Stop JXTA
                System.out.println("Stopping JXTA");
                manager.stopNetwork();
                System.out.println("JXTA stopped");            
            }
            catch
            {
            case e: Throwable => {
                // Some type of error occurred. Print stack trace and quit.
                System.err.println("Fatal error -- Quitting");
                e.printStackTrace(System.err);
                System.exit(-1);
            }
            }
    }
}
执行此操作时,我得到:

Configuring JXTA
Starting JXTA
mar 05, 2015 12:54:36 EM net.jxta.platform.NetworkManager configure
INFO: Created new configuration. mode = ADHOC
mar 05, 2015 12:54:36 EM net.jxta.platform.NetworkManager startNetwork
INFO: Starting JXTA Network! MODE = ADHOC,  HOME = file:/D:/Övrigt/Arbete/ExJobb3/Scala_Workspace/JXTA_test_25/.cache/HelloWorld
mar 05, 2015 12:54:36 EM net.jxta.impl.protocol.RelayConfigAdv <init>
WARNING: Unhandled Element: net.jxta.impl.document.LiteXMLElement@504bae78 / isOff = <<null value>>
mar 05, 2015 12:54:36 EM net.jxta.peergroup.WorldPeerGroupFactory newWorldPeerGroup
INFO: Making a new World Peer Group instance using : net.jxta.impl.peergroup.Platform
mar 05, 2015 12:54:36 EM net.jxta.impl.cm.Cm <init>
SEVERE: Unable to create Cm
java.lang.RuntimeException: Cm cannot create directory D:\Övrigt\Arbete\ExJobb3\Scala_Workspace\JXTA_test_25\.cache\HelloWorld\cm\jxta-WorldGroup
    at net.jxta.impl.cm.Cm.<init>(Cm.java:190)
    at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
    at net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
    at net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
    at net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
    at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
    at net.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:205)
    at net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
    at JXTA_test.main$.main(main.scala:25)
    at JXTA_test.main.main(main.scala)

mar 05, 2015 12:54:36 EM net.jxta.impl.peergroup.StdPeerGroup initFirst
SEVERE: Error during creation of local store
java.lang.RuntimeException: Cm cannot create directory D:\Övrigt\Arbete\ExJobb3\Scala_Workspace\JXTA_test_25\.cache\HelloWorld\cm\jxta-WorldGroup
    at net.jxta.impl.cm.Cm.<init>(Cm.java:190)
    at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
    at net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
    at net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
    at net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
    at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
    at net.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:205)
    at net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
    at JXTA_test.main$.main(main.scala:25)
    at JXTA_test.main.main(main.scala)

mar 05, 2015 12:54:36 EM net.jxta.peergroup.WorldPeerGroupFactory newWorldPeerGroup
SEVERE: World Peer Group could not be instantiated.
net.jxta.exception.PeerGroupException: Error during creation of local store
    at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:782)
    at net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
    at net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
    at net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
    at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
    at net.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:205)
    at net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
    at JXTA_test.main$.main(main.scala:25)
    at JXTA_test.main.main(main.scala)
Caused by: java.lang.RuntimeException: Cm cannot create directory D:\Övrigt\Arbete\ExJobb3\Scala_Workspace\JXTA_test_25\.cache\HelloWorld\cm\jxta-WorldGroup
    at net.jxta.impl.cm.Cm.<init>(Cm.java:190)
    at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
    ... 8 more

Fatal error -- Quitting
net.jxta.exception.PeerGroupException: World Peer Group could not be instantiated.
    at net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:335)
    at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
    at net.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:205)
    at net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
    at JXTA_test.main$.main(main.scala:25)
    at JXTA_test.main.main(main.scala)
Caused by: net.jxta.exception.PeerGroupException: Error during creation of local store
    at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:782)
    at net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
    at net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
    at net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
    ... 5 more
Caused by: java.lang.RuntimeException: Cm cannot create directory D:\Övrigt\Arbete\ExJobb3\Scala_Workspace\JXTA_test_25\.cache\HelloWorld\cm\jxta-WorldGroup
    at net.jxta.impl.cm.Cm.<init>(Cm.java:190)
    at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
    ... 8 more
配置JXTA
启动JXTA
2015年3月5日12:54:36 EM net.jxta.platform.NetworkManager配置
信息:已创建新配置。模式=临时
2015年3月5日12:54:36 EM net.jxta.platform.NetworkManager startNetwork
信息:启动JXTA网络!MODE=ADHOC,HOME=file:/D:/Övrigt/Arbete/ExJobb3/Scala_Workspace/JXTA_test_25/.cache/HelloWorld
2015年3月5日12:54:36 EM net.jxta.impl.protocol.RelayConfigAdv
警告:未处理的元素:net.jxta.impl.document。LiteXMLElement@504bae78/isOff=
2015年3月5日12:54:36 EM net.jxta.peergroup.WorldPeerGroup工厂新世界peergroup
信息:使用:net.jxta.impl.peergroup.Platform创建新世界对等组实例
2015年3月5日12:54:36 EM net.jxta.impl.cm.cm
严重:无法创建Cm
java.lang.RuntimeException:Cm无法创建目录D:\Övrigt\Arbete\ExJobb3\Scala\u Workspace\JXTA\u test\u 25\.cache\HelloWorld\Cm\JXTA WorldGroup
net.jxta.impl.cm.cm.(cm.java:190)
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
位于net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
在net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
在net.jxta.peergroup.WorldPeerGroupFactory。(WorldPeerGroupFactory.java:178)
位于net.jxta.peergroup.NetPeerGroupFactory。(NetPeerGroupFactory.java:205)
位于net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
在JXTA_test.main$.main(main.scala:25)
在JXTA_test.main.main(main.scala)
2015年3月5日12:54:36 EM net.jxta.impl.peergroup.StdPeerGroup initFirst
严重:创建本地存储时出错
java.lang.RuntimeException:Cm无法创建目录D:\Övrigt\Arbete\ExJobb3\Scala\u Workspace\JXTA\u test\u 25\.cache\HelloWorld\Cm\JXTA WorldGroup
net.jxta.impl.cm.cm.(cm.java:190)
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
位于net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
在net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
在net.jxta.peergroup.WorldPeerGroupFactory。(WorldPeerGroupFactory.java:178)
位于net.jxta.peergroup.NetPeerGroupFactory。(NetPeerGroupFactory.java:205)
位于net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
在JXTA_test.main$.main(main.scala:25)
在JXTA_test.main.main(main.scala)
2015年3月5日12:54:36 EM net.jxta.peergroup.WorldPeerGroup工厂新世界peergroup
严重:无法实例化世界对等组。
net.jxta.exception.PeerGroupException:创建本地存储时出错
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:782)
位于net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
在net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
在net.jxta.peergroup.WorldPeerGroupFactory。(WorldPeerGroupFactory.java:178)
位于net.jxta.peergroup.NetPeerGroupFactory。(NetPeerGroupFactory.java:205)
位于net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
在JXTA_test.main$.main(main.scala:25)
在JXTA_test.main.main(main.scala)
原因:java.lang.RuntimeException:Cm无法创建目录D:\Övrigt\Arbete\ExJobb3\Scala\u Workspace\JXTA\u test\u 25\.cache\HelloWorld\Cm\JXTA WorldGroup
net.jxta.impl.cm.cm.(cm.java:190)
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
…还有8个
致命错误--退出
net.jxta.exception.PeerGroupException:无法实例化世界对等组。
在net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:335)
在net.jxta.peergroup.WorldPeerGroupFactory。(WorldPeerGroupFactory.java:178)
位于net.jxta.peergroup.NetPeerGroupFactory。(NetPeerGroupFactory.java:205)
位于net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:410)
在JXTA_test.main$.main(main.scala:25)
在JXTA_test.main.main(main.scala)
原因:net.jxta.exception.PeerGroupException:创建本地存储时出错
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:782)
位于net.jxta.impl.peergroup.Platform.initFirst(Platform.java:205)
net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:929)
在net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:310)
…还有5个
原因:java.lang.RuntimeException:Cm无法创建目录D:\Övrigt\Arbete\ExJobb3\Scala\u Workspace\JXTA\u test\u 25\.cache\HelloWorld\Cm\JXTA WorldGroup
net.jxta.impl.cm.cm.(cm.java:190)
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:775)
…还有8个
显然,程序无法创建所需的文件夹。 “.cache”它原来是一个文件,而不是一个文件夹,所以可能这与它有关?这是Eclipse的事情吗?我可以更改它吗? 我尝试过给“每个人”以“完全控制权”,所以我想我可以排除权限问题

如有任何线索,我们将不胜感激

编辑1:我对JXTA2.5和2.7都做了这项工作,得到了完全相同的结果

编辑2:问题是:为什么它无法创建所需的文件夹?

新建文件(“新文件缓存”),“HelloWorld”).toURI()
您的问题是什么?看起来您正在