Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于使用Clojure在Eclipse上开发GAE应用程序的问题_Java_Eclipse_Google App Engine_Clojure_Compojure - Fatal编程技术网

Java 关于使用Clojure在Eclipse上开发GAE应用程序的问题

Java 关于使用Clojure在Eclipse上开发GAE应用程序的问题,java,eclipse,google-app-engine,clojure,compojure,Java,Eclipse,Google App Engine,Clojure,Compojure,在逆时针操作Eclipse设置之后 在交互式模式下运行的GAE开发服务器我发现了这些 我还不清楚的是: 1) 如何在没有命令的情况下启动服务器和应用程序 答复 2) 当我将应用程序部署到Google服务器时,我应该如何以及在何处部署应用程序 定义应用程序的入口点?我是说,谷歌怎么知道 要使用哪些应用程序、应用程序处理程序和路由 3) 我可以在同一个项目上组合使用java类和clojure文件吗 这样,在上创建和编辑它们时,它们都会自动编译 我的src文件夹 4) 上传到GAE时实际需要哪些文件和

在逆时针操作Eclipse设置之后 在交互式模式下运行的GAE开发服务器我发现了这些 我还不清楚的是:

1) 如何在没有命令的情况下启动服务器和应用程序 答复

2) 当我将应用程序部署到Google服务器时,我应该如何以及在何处部署应用程序 定义应用程序的入口点?我是说,谷歌怎么知道 要使用哪些应用程序、应用程序处理程序和路由

3) 我可以在同一个项目上组合使用java类和clojure文件吗 这样,在上创建和编辑它们时,它们都会自动编译 我的src文件夹

4) 上传到GAE时实际需要哪些文件和JAR 结局如何?我曾经将PHP应用程序部署到GAE,但我不知道我是否应该制作JAR,包括编译的clj文件。我也可能希望以不同于逆时针或appengine magic的方式组织文件,那么我在哪里指定资源和类的路径呢

5) 最后,是否可以将Google生产服务器与 Emacs-粘液-时髦组合?这将是我们的使命 梦想,哈哈


我将appengine magic与Jetty、Compojure、Ring和Hiccup一起使用。

我将推荐一种lein/appengine magic/Eclipse混合方法。使用appengine magic创建您的GAE项目,然后在Eclipse中进行设置

  • 创建Clojure“运行配置”,并检查启动服务器所需的源文件。当它启动时,您将得到一个回复
  • 您的GAE入口点是您的
    web.xml
    服务器类,它引用
    app\u servlet.clj
    中提前编译的源代码(假设您最初使用
    lein appengine new
    创建项目)。在
    app\u servlet.clj
    中查找对
    make servlet服务方法的调用
    ——这里的参数是你的应用引擎魔法(请参见
    core.clj
    中的
    def appengine app
    )入口点。反过来,它引用您的Compojure处理程序和路由。有关详细信息,请参阅
  • 我没有这样做,因此无法发表评论
  • 让appengine magic来处理这个问题:
    lein appengine magic准备
    ,然后部署部署war目录
    appcfg.sh
    (您可以在GAE Java SDK中找到)。您还可以使用GAE Eclipse插件来实现这一点
  • 不能将套接字与GAE一起使用。Swank依赖于套接字,因此不可能对实时应用程序进行REPL。但是,您可以使用dev服务器回复所有您喜欢的内容

  • 问题1和2最终得到解决和澄清

    问题3我无法做到这一点,因为java或clojure类都互相重写,我无法分别更改它们的目标目录

    在第一次成功部署之后,现在我知道要包括哪些核心基础JAR。是的,这取决于你在项目中使用了什么。我想我在PHP部署中传输了太多不必要的文件


    问题5我就是这么想的。但我并没有让斯万克在开发应用程序引擎服务器上工作。它报告非法访问某些appengine sdk文件。也许我需要把它包含在项目LIBS……/P>你可以考虑把问题分成不同的问题来让人们更容易回答。谢谢,我可以,但起初我认为维护我的话题更容易,PPL看到我的设置和问题的背景。让我们看看,这是怎么回事……我从来没有让appengine magic独立工作过,也没有让Eclipse工作过。不过,使用普通的compojure和ring还是有效的。。。所以我也测试了Netbeans,它在集成REPL上有路径问题。然后是Emacs,由于接口的原因,它有点难以进入,现在是IntelliJ,到目前为止它工作得最好。跟进其他帖子上的问题。谢谢你的回答,Lispnik。