草庐IT

java - Play Framework 2.3 - CORS header

更新新的Play2.5提供了一个新的CORSFilter随着新的2.3Java版本完成了Response类到Promise类的迁移,以下代码不再有效。publicclassCorsActionextendsAction.Simple{publicResultcall(Contextcontext)throwsThrowable{Responseresponse=context.response();response.setHeader("Access-Control-Allow-Origin","*");//Handlepreflightrequestsif(context.reque

java - 使用 Java 在 Play 框架中链式 promise

我有一个Controller操作,我需要在其中调用第3方网络服务。我的问题是我没有调用一个网络服务。我需要链接4到5个Web服务。我调用的每个Web服务都会返回一个我需要处理的JSON对象,并且根据一些逻辑我决定调用另一个Web服务(来自4个Web服务)或向调用者返回响应。这是我正在尝试做的事情:publicstaticPromiseaccounts(){returnWS.url("url1").get().map(response1->{JsonNodemynode=response1.asJson();if(mynode.get("status").asInt()==200){Pr

java - 如何使用 Play Framework 测试电子邮件逻辑

我有一个扩展Mailer的类,并希望对其进行自动测试。使用模拟邮件程序,我可以将邮件发送到控制台,但是如何从自动化测试中测试邮件逻辑?(有类似MailertestingwithRails的东西吗?)br,桃子 最佳答案 在写这个问题时,我找到了这个链接:TestingmailsendingbyusingMockMailer.因此,可以通过play.libs.Mail.Mock访问使用Mockmailer发送的邮件,如下所示:Stringemail=Mail.Mock.getLastMessageReceivedBy("joe@exa

java - Play Framework 路线不工作

我只是想按照PlayFramework的ZenTasks教程(http://www.playframework.com/documentation/2.1.0/JavaGuide4)进行操作。然而,我似乎甚至无法让登录页面正常工作。我正在使用play~run命令运行这个项目。当导航到http://localhost:9000/login时,错误是ActionnotfoundForrequest'GET/login'Theserouteshavebeentried,inthisorder:1GET/controllers.Application.index()2GET/assets/$f

java - Play Framework 2.4 不接受 Controller 的 "public static Result"

我尝试在Mac中使用PlayFramework2.4和JDK8启动应用程序,当我使用./activatornewProjectplay-java下载基础时,模板代码包含下一个:项目/app/controlles/Application.javapackagecontrollers;importplay.*;importplay.mvc.*;importviews.html.*;publicclassApplicationextendsController{publicResultindex(){returnok(index.render("Yournewapplicationisrea

java - Play Framework 中的完整目标/当前 URL?

关于如何使用play框架获取当前URL的任何想法?我也在寻找完整的目标URL。我知道我可以使用@{Controller.method}但我需要完整的url(对于Facebook点赞按钮) 最佳答案 使用@@创建绝对路径所以,你会使用@@{Controller.method}但是,要获取当前路径,无需指定特定的Controller和操作,您可以使用${request.url} 关于java-PlayFramework中的完整目标/当前URL?,我们在StackOverflow上找到一个类似

java - Form 类中的方法 form(Class<T>) 在 Play 中已弃用!框架

我花了很多时间试图解决这个问题,并寻找替代这个问题的方法,但没有成功。首先,玩!我有义务使用和注入(inject)FormFactory(在https://www.playframework.com/documentation/2.5.0/JavaForms中解释)。但只是为了实例化这个FormFactory,我必须为其构造函数传递3个参数,即MessagesApi、Formatters和Validator。包括,我必须实例化Validator接口(interface),但我不确定这是正确的方法。为了更简单,我把它放在另一个类中:packagecontrollers;importjav

java - IntelliJ IDEA 13 给出关于不兼容类型的无效错误(Play 中的 Java-Scala-InterOp)

我刚刚从IDEA12升级到13(社区版),从那时起,我在IDEA中收到关于我的游戏项目类型不兼容的错误。OptionauthHeaderOption=requestHeader.headers().get(AUTHORIZATION);requestHeader是play.api.mvc.RequestHeader类型。错误消息指出:Incompatibletypes.Found:'scala.Option',required:'scala.Option因此它提示类型不兼容,但同时声明所需类型和找到的类型相同。当从Play控制台运行应用程序时,一切正常,因此编译工作正常。错误发生在调用

java - 如何在 Eclipse 中运行 Play 项目

你好,我一直在尝试寻找如何在Eclipse中运行JavaPlay项目,但我找不到简单的方法。这是我所做的创建项目playnewtestApp进入文件夹cdtestApp使项目黯然失色playeclipsify打开eclipse并作为现有项目导入,但我不知道如何从eclipse运行服务器注意:我知道我也可以在控制台中运行它。问题是我已经使用Eclipse将Eclispe项目添加到构建路径中,所以如果我在控制台中运行它,我认为它不会工作,或者我错了吗? 最佳答案 在较新的版本中,命令已更改为playeclipse

java - Play Framework : PersistenceException: The type is not a registered entity? (Ebean)

我正在学习适用于Java的PlayFramework2.0教程,但在尝试保存ebean模型(task.save())时遇到此错误。[PersistenceException:Thetype[classmodels.Task]isnotaregisteredentity?Ifyoudon'texplicitlylisttheentityclassestouseEbeanwillsearchforthemintheclasspath.IftheentityisinaJarchecktheebean.search.jarspropertyinebean.propertiesfileorche