当我直接从comsole运行"play clean compile"时,一切正常.
但如果我点击IDEA的"Make Project",我会得到:
Play 2 compiler
: (*:update) sbt.ResolveException: download failed: org.slf4j#slf4j-api;1.6.6!slf4j-api.jar
Total time: 6 s, completed 23-Apr-2013 17:59:14
Run Code Online (Sandbox Code Playgroud)
什么想法可能是错的?
我已经在我的应用程序中使用外部库成功实现了LinkedIn和Twitter Oauth 2.0授权.但我有Facebook的问题.它似乎有不同的授权流程.
我需要有3个端点来实现OAuth:请求令牌网址,访问令牌网址和授权令牌网址.
对于LinkedIn和Twitter我有它们:
REQ_TOKEN_URL="https://api.linkedin.com/uas/oauth/requestToken";
ACCESS_TOKEN_URL="https://api.linkedin.com/uas/oauth/accessToken";
AUTHORIZE_TOKEN_URL="https://api.linkedin.com/uas/oauth/authorize";
REQ_TOKEN_URL="https://api.twitter.com/oauth/request_token";
ACCESS_TOKEN_URL="https://api.twitter.com/oauth/access_token";
AUTHORIZE_TOKEN_URL="https://api.twitter.com/oauth/authorize";
Run Code Online (Sandbox Code Playgroud)
但对于Facebook而不是请求令牌我
OAUTH_FACEBOOK_DIALOG = "https://www.facebook.com/dialog/oauth";
Run Code Online (Sandbox Code Playgroud)
而且我不确定它是否相等.可能不会,因为它的工作方式与LinedIn和Twitter一样.
在Facebook文档中,他们建议首先将用户重定向到"https://www.facebook.com/dialog/oauth",但在经典OAuth 2.0中,首先我必须从request_token_URL请求令牌.
所以问题是:Facebook授权流程实际上不是OAuth 2.0而我必须使用不同的方法吗?
我的简化模型如下所示:
@Entity public class Aspect extends Model {
@Id public Long id;
@OneToMany(cascade = CascadeType.ALL) public List<Restriction> restrictions;
}
@Entity public class Restriction extends Model {
@Id public Integer id;
@ManyToOne public RestrictionTemplate restrictionTemplate;
}
@Entity public class RestrictionTemplate extends Model {
@Id private Integer id;
}
Run Code Online (Sandbox Code Playgroud)
基本上这个想法是这样的:每个Aspect都有一组限制.每个限制本身都依赖于RestrictionTemplate.
我希望Aspect创建表单是这样的:用户可以选择一些RestrictionTemplates,并在表单上提交新的限制应该创建并与新的Aspect相关联.
让我再次解释一下:在表单提交上,我想根据提供的RestrictionTemplate ids 创建Aspect和相关限制.
表格中的字段应该具有哪些名称才能使这种绑定成为可能?
适用于直接关系的命名:
restrictions[0].restrictionTemplate.id
restrictions[1].restrictionTemplate.id
Run Code Online (Sandbox Code Playgroud)
在这里不起作用(在DB中创建Aspect …
这有点奇怪,对我来说就像一个小虫.
一周前我创造了一个游戏!带有cloudbees ClickStart的Framework 2应用程序.一切都很好,从GitHub重建很好,正在部署罚款.
关键的是,在这个为期一周的应用程序后期构建部分的构建配置中看起来像这样:

我今天用cloudbees ClickStart创建的应用程序有不同的后期构建部分:

出于某种原因(Jenkins)已从凭据中删除,而帐户下拉列表为空.
它成功构建应用程序,但随后显示错误:
com.cloudbees.plugins.deployer.exceptions.DeployException: Cannot find user null
at com.cloudbees.plugins.deployer.impl.run.RunEngineImpl.<init>(RunEngineImpl.java:75)
at com.cloudbees.plugins.deployer.impl.run.RunEngineImpl$FactoryImpl.build(RunEngineImpl.java:170)
at com.cloudbees.plugins.deployer.impl.run.RunEngineImpl$FactoryImpl.build(RunEngineImpl.java:161)
at com.cloudbees.plugins.deployer.DeployPublisher.perform(DeployPublisher.java:103)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:790)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:762)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:715)
at hudson.model.Run.execute(Run.java:1617)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:237)
Run Code Online (Sandbox Code Playgroud)
它是一个bug还是一个功能???