我有一个基本的spark-java应用程序,我将静态资源的位置设置为:
touchesBegan
当我在IDE中运行它时,当我尝试从jar中运行它时它很有效,我得到了
Spark.staticFiles.location("/static");
我发现this thread讨论了类似的问题。它声称固定在2.5但我运行2.5并仍然遇到这个问题。
任何人都找到了解决这个问题的方法,除了不使用spark进行静力学并从CDN外部提供服务?
答案 0 :(得分:0)
您的/static
目录必须位于类路径的根目录,这取决于您的项目结构。如果使用maven结构,则可以在/resources
目录中创建静态目录。其他方法是将您的/static
目录创建为java包,这样可以保证它在您的类路径中。
答案 1 :(得分:0)
我有同样的问题。当尝试从jar运行时。在jar中构建时必须使用外部位置。
staticFiles.externalLocation(System.getProperty(" app.dir&#34)+" \公共&#34);
E.g。您的应用程序目录是 C:\ server 。 应用程序内置在 C:\ server \ app.jar 中,您的html,js文件位于 C:\ server \ public
您必须从cmd运行应用程序: java -Dapp.dir =" C:\ server" -jar app.jar