Finally got it working, just thought I'd update this post with my solution in case it can help anyone else with the same problem. I'm not even sure why it works, but this is what I did: In my first post, I had created the JAR from the command line with the class file as its only member. I tried a few more times using Eclipse 1.4 instead, and in generating the JAR file it didn't work with my JNLP until I specified the main class in the field titled "select the class of the application entry point" on the "Manifest Specification" section of options. Once I did this, I updated my JNLP file to reflect the new path of the main class (now it's PageData.PageData) since my JAR file was now the entire project instead of just the class file. Then I signed my JAR and it ran fine once I uploaded it to my server. Again, not sure why this works because I don't really understand what specifying the main class in the JAR manifest even does, or what a manifest even is. Could anyone explain?