JavaFX命令行运行错误

qq_21231685 2017-06-04 11:47:16
我要在通过JavaSpace实现某些功能,然后采用JavaFX实现页面,但是我的JavaFX老师报错,想请各位大神帮帮忙,如下是我的错误代码:
public class App extends Application{
private static String[] groups;
private static final int MAX_WAIT = 30000;
private static Class[] serviceTypes;
private static Class[] tmTypes;

static{
groups = new String[]{""};

serviceTypes = new Class[1];
serviceTypes[0] = JavaSpace.class;
}
public static void setGroups(String[] inGroups){
groups = inGroups;
}
private static final String MODULE=App.class.getPackage().getName();

public App(final String[] args, LifeCycle lc) throws IOException {
main(args);

}

public static synchronized void main(String[] args) throws IOException {

try {

JavaSpace space = null;

Configuration config = ConfigurationProvider.getInstance(args);

ServiceDiscoveryManager sdm=
(ServiceDiscoveryManager)
config.getEntry(MODULE, "sdm", ServiceDiscoveryManager.class);
// We'll also need a proxy preparer.
ProxyPreparer preparer=(ProxyPreparer) config.getEntry(MODULE,
"greeterPreparer", ProxyPreparer.class);
// While the sdm is finding registrars, let's ask the user for their
// name.
Scanner in = new Scanner(System.in);
System.out.println("Please enter the spacename:");
String name = in.nextLine();
// Query the sdm for Greeter services.
ServiceTemplate template=new ServiceTemplate(
null,
new Class[] { Greeter.class },
new Entry[0]
);
ServiceItem[] serviceItems=sdm.lookup(template, 5, null);
ServiceItem si = null;
si = sdm.lookup(new ServiceTemplate(null, serviceTypes, null),null, MAX_WAIT);
if (serviceItems.length==0) {
System.out.println("We didn't find any greeter services.");
System.exit(0);
}

test t = new test();
t.run();
hello h = new hello();
h.print();

if(si != null){
space = (JavaSpace)si.service;

if(space != null){
System.out.println("The default space was found......");
OperateAd oad1 = new OperateAd();
oad1.Take(space);
oad1.Write(space);

}else
System.out.println("The default space was not found!");
}
else
System.out.println("The sdm.lookup didn't work.");

// Pick a service item
ServiceItem chosen=serviceItems[0];
// Prepare the proxy.
Greeter greeter=(Greeter) preparer.prepareProxy(chosen.service);
// Make the call
String message=greeter.sayHello(name);
// Print the result
System.out.println("Greeter replied '" + message + "'.");

} catch (Exception ex) {
ex.printStackTrace();
} finally {
Application.launch(args);
//System.exit(0);
}
}


@Override
public void start(Stage stage) throws Exception{
Rectangle r = new Rectangle(110, 70,50,50);
Pane pane = new Pane();
pane.getChildren().add(r);
r.setFill(Color.DARKBLUE);

Scene scene = new Scene(pane, 500, 320);
stage.setTitle("迷宫图");
stage.setScene(scene);
stage.show();


}
}


...全文
216 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧