我要在通过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();
}
}