Java 运行时异常:Cm无法创建目录JXTA
可能是一个noob问题: 我正在试验JXTA,希望创建一个简单的hello world程序。为此,我将hello world示例复制到Eclipse中的scala项目中,并包含jxta.jar以访问API 代码目前看起来是这样的(请注意,这是一个scala项目,因此语法与Java略有不同,但应该是等效的)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
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()
您的问题是什么?看起来您正在