This site requires JavaScript, please enable it in your browser!
Greenfoot back
Zamoht
Zamoht wrote ...

2012/11/13

UserInfo error. I think...

Zamoht Zamoht

2012/11/13

#
Okay so i uploaded a new scenario to the site, but when i tried to load the scenario it came with an error. In Greenfoot on my computer it works fine, but here's the error: CacheEntry: updateAvailable=false,lastModified=Mon Sep 10 12:41:30 CEST 2012,length=283213 CacheEntry: updateAvailable=false,lastModified=Fri Aug 17 13:49:55 CEST 2012,length=143160 Attempting to reconnect to storage server greenfoot.util.GreenfootStorageException: Error connecting to storage server: Connection refused: connect at greenfoot.platforms.standalone.GreenfootUtilDelegateStandAlone.ensureStorageConnected(GreenfootUtilDelegateStandAlone.java:259) at greenfoot.platforms.standalone.GreenfootUtilDelegateStandAlone.getCurrentUserInfo(GreenfootUtilDelegateStandAlone.java:300) at greenfoot.util.GreenfootUtil.getCurrentUserInfo(GreenfootUtil.java:881) at greenfoot.UserInfo.getMyInfo(UserInfo.java:234) at TestWorld.setupWorld(TestWorld.java:27) at WombatWorld.<init>(WombatWorld.java:42) at TestWorld.<init>(TestWorld.java:19) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at greenfoot.export.GreenfootScenarioViewer.instantiateNewWorld(GreenfootScenarioViewer.java:323) at greenfoot.export.GreenfootScenarioViewer.init(GreenfootScenarioViewer.java:226) at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at TestWorld.setupWorld(TestWorld.java:27) at WombatWorld.<init>(WombatWorld.java:42) at TestWorld.<init>(TestWorld.java:19) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at greenfoot.export.GreenfootScenarioViewer.instantiateNewWorld(GreenfootScenarioViewer.java:323) at greenfoot.export.GreenfootScenarioViewer.init(GreenfootScenarioViewer.java:226) at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Java Plug-in 10.7.2.11 Using JRE version 1.7.0_07-b11 Java HotSpot(TM) Client VM User home directory = C:\Users\Zamoht So is there a problem in my code, my version of Java or does it have something to do with the site at the moment?
Zamoht Zamoht

2012/11/13

#
at TestWorld.setupWorld(TestWorld.java:27): String userName = UserInfo.getMyInfo().getUserName(); at WombatWorld.<init>(WombatWorld.java:42) setupWorld(xStart, yStart); at TestWorld.<init>(TestWorld.java:19) super(100, 100, 50, 50); I don't know if this adds any useful information.
Zamoht Zamoht

2012/11/13

#
So I tried to split line 27 into two bits like this: UserInfo user = UserInfo.getMyInfo(); String userName = user.getUserName(); And it says that "String userName = user.getUserName();" is a problem. So is anyone else experiencing problems with the getUserName() method??
Zamoht Zamoht

2012/11/13

#
Okay I fixed it by adding:
UserInfo myInfo = UserInfo.getMyInfo();
if (myInfo.isStorageAvailable())
But I don't get any info. Is the storage down or is it just me having this problem?
danpost danpost

2012/11/13

#
I think the storage is down. My 'Private Messaging' scenario, which has been working fine for quite some time, has been showing my 'Not logged on' screen when I, in fact, have been logged on.
Zamoht Zamoht

2012/11/13

#
Good thank you.
danpost danpost

2012/11/13

#
The correct coding (above) is:
if (UserInfo.isStorageAvailable())
{
    UserInfo myInfo = UserInfo.getMyInfo();
    // etc.
}
You should still be able to test (offline) the UserInfo coding of your scenarios.
Zamoht Zamoht

2012/11/14

#
Okay thanks.
davmac davmac

2012/11/14

#
We restarted the server yesterday and it seems the storage server didn't come back up - it should be fixed now. But yes, you should always check whether storage is available before trying to use it! :)
You need to login to post a reply.