2011-03-14 81 views
0

我是web开发新手,但对Java和Python都非常熟悉。在我开始使用Java开发Web开发的实验中,我发现了Apache Wicket;几乎在同一时间,我还发现了Jython(v 2.5)。我想知道是否有方法来集成Wicket和Jython,所以我可以编写Jython脚本而不是Java类来使用Wicket。到目前为止,我还没有做到这一点。将Apache Wicket与Jython集成

想法?

+0

我不熟悉Apache Wicket,但是你是否从'java.lang.Object'派生了你的Jython类? – 2011-03-14 21:46:18

+0

@larsmans:我从org.apache.wicket.protocol.http.WebApplication派生了我的Jython类,它显然最终是java.lang.Object的子类 - 它是一个Java类。我不认为这是问题。问题似乎是我无法将我的Jython源(.py)文件转换为反映Wicket期望的类层次结构的.class文件。当我编译我的类(使用PythonInterpreter,如JSR 223所述)时,我得到一个带有$ py后缀的类(例如HelloWorldApplication $ py.class),但是在内省时,我没有看到我的类, PythonInterpreter生成的。 – 2011-04-15 15:40:43

回答

0

我不明白为什么不。 有很多人使用Scala语言成功地使用Wicket。它应该与Jython,JRuby,Closure一样...... 请参阅https://github.com/wicketstuff/core/tree/master/jdk-1.5-parent/scala-extensions-parent例如使用Scala。

+0

我无法通过查看您提到的项目来查找有关使用Jython的相关信息 - 也许我在错误的地方查找了相关信息。在我看来,有一种叫做“wicket extensions”的东西需要使用。麻烦的是,尽管我可以使用Jython继承Wicket的Java类,但是我无法从它们获得反映相同类层次结构的.class文件 - Jython在那里做了一些很有趣的事情(没有jythonc实用程序)。 – 2011-04-15 15:53:14