Hi, I am trying to set up Web Start for an application I am working on, but have run into some problems. The program is a series of jars (40+). The structure goes like this
MainDirectory
-Main.jar
-LibraryDirectory
-Other.jar
-OtherOther.jar
-CoreDirectory
-Core.jar
-Gui.jar
If I execute this program locally by running Main.jar, it runs fine. But if I do it over webstart, it says it cannot find any required files. The way it is set up to work is, once it is launched it checks a specific directory on the user harddrive and sees if a few .property files are there. If they are not there, it creates them. This part works properly, I can run the program over webstart and then check that directory, and it will have the neccessary property files.
Next, I read in those property files and they tell me what CoreDirectory classes to use. An example is GuiScreen. This is located in Gui.jar. I can navigate to this file inside the java webstart cache, but my program reads in com/work/GuiScreen and does a loadClass on it, it can not find the class. Shouldn't web start have added all the jars to the classpath? So when I try to do a loadClass on com/work/GuiScreen it should properly load the class? This method works when running locally, but not with webstart.
I also noticed that webstart renamed everything, but this shouldn't be a problem becuase I am only referencing what is inside of jars, right?
MainDirectory
-Main.jar
-LibraryDirectory
-Other.jar
-OtherOther.jar
-CoreDirectory
-Core.jar
-Gui.jar
If I execute this program locally by running Main.jar, it runs fine. But if I do it over webstart, it says it cannot find any required files. The way it is set up to work is, once it is launched it checks a specific directory on the user harddrive and sees if a few .property files are there. If they are not there, it creates them. This part works properly, I can run the program over webstart and then check that directory, and it will have the neccessary property files.
Next, I read in those property files and they tell me what CoreDirectory classes to use. An example is GuiScreen. This is located in Gui.jar. I can navigate to this file inside the java webstart cache, but my program reads in com/work/GuiScreen and does a loadClass on it, it can not find the class. Shouldn't web start have added all the jars to the classpath? So when I try to do a loadClass on com/work/GuiScreen it should properly load the class? This method works when running locally, but not with webstart.
I also noticed that webstart renamed everything, but this shouldn't be a problem becuase I am only referencing what is inside of jars, right?