我正在将我的 Play 应用程序从 2.5.12 升级到 2.5.18,当我启动应用程序(使用sbt)时,我收到此错误:
CreationException:无法创建注入器,查看以下错误:
1) Error injecting constructor, java.lang.NullPointerException
at modules.OnStart.<init>(OnStart.java:15)
at modules.Global.configure(Global.java:9) (via modules: com.google.inject.util.Modules$OverrideModule -> modules.Global)
while locating modules.OnStart
1 error
Run Code Online (Sandbox Code Playgroud)
其余的错误是:
No source available, here is the exception stack trace:
->com.google.inject.CreationException: Unable to create injector, see the following errors:
1) Error injecting constructor, java.lang.NullPointerException
at modules.OnStart.<init>(OnStart.java:15)
at modules.Global.configure(Global.java:9) (via modules: com.google.inject.util.Modules$OverrideModule -> modules.Global)
while locating modules.OnStart
1 error
com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:470)
com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:184)
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
com.google.inject.Guice.createInjector(Guice.java:99)
com.google.inject.Guice.createInjector(Guice.java:84)
play.api.inject.guice.GuiceBuilder.injector(GuiceInjectorBuilder.scala:181)
play.api.inject.guice.GuiceApplicationBuilder.build(GuiceApplicationBuilder.scala:137)
play.api.inject.guice.GuiceApplicationLoader.load(GuiceApplicationLoader.scala:21)
play.core.server.DevServerStart$$anon$1.$anonfun$get$6(DevServerStart.scala:171)
play.utils.Threads$.withContextClassLoader(Threads.scala:21)
play.core.server.DevServerStart$$anon$1.$anonfun$get$3(DevServerStart.scala:168)
scala.Option.map(Option.scala:146)
play.core.server.DevServerStart$$anon$1.$anonfun$get$2(DevServerStart.scala:133)
scala.util.Success.flatMap(Try.scala:247) …Run Code Online (Sandbox Code Playgroud) 我从来没有遇到过这个问题,但我无法处理电子邮件中的文件附件.我有代码可以搜索文档中的嵌入对象或搜索字段中的嵌入对象 - 它们都没有返回文件.我可以在电子邮件中看到该文件,我可以看到包含文件附件的$ FILE字段.
这是代码:
Function FileDetachFiles(doc As NotesDocument, fieldName As String, getFromField As Integer) As Variant
On Error Goto ProcessError
Dim s As NotesSession
Dim db As NotesDatabase
Dim rtItem As NotesRichTextItem
Dim fileToExtract As String
Dim fileName As String
Dim fileArray() As String
Dim message As String
Dim embedObjects As Variant
Dim attachFile As Integer
Dim x As Integer
Set s = New NotesSession
Set db = s.CurrentDatabase
Const fileImport = "C:\"
attachFile = False
'Let's see if …Run Code Online (Sandbox Code Playgroud) 我想在我正在构建的应用程序中使用Dojo Data Grid/REST服务体系结构.但是,我找不到属性(或代码)让REST服务指向当前其他应用程序之外的视图.
我可以在REST服务的视图名称中使用数据上下文吗?或者是否有另一个属性设置为指向另一个应用程序中的视图?
谢谢 - 感谢您的帮助!
---------编辑6/24/2013 ---------
我已经尝试了viewItemFileService和viewJSONService,我只能让viewJSONService与其他数据库一起使用.viewItemFileService只显示"抱歉,发生了错误",其中数据行应该是.这是代码 - 我不确定我在哪里犯错误:
<xp:panel>
View JSON<xp:br></xp:br>
<xe:restService id="restService1">
<xe:this.service>
<xe:viewJsonService databaseName="voca/vocadatastore.nsf"
defaultColumns="true" viewName="InvoicePersonnel" var="entry1"
contentType="application/json">
</xe:viewJsonService>
</xe:this.service>
</xe:restService>
<xe:djxDataGrid id="djxDataGrid2" autoHeight="10"
storeComponentId="restService1">
<xe:djxDataGridColumn id="djxDataGridColumn5"
label="Description" field="description" width="auto">
</xe:djxDataGridColumn>
<xe:djxDataGridColumn id="djxDataGridColumn6"
label="Items" field="items" width="auto">
</xe:djxDataGridColumn>
<xe:djxDataGridColumn id="djxDataGridColumn7"
label="Cost" field="cost" width="auto">
</xe:djxDataGridColumn>
<xe:djxDataGridColumn id="djxDataGridColumn8"
label="Total" field="total" width="auto">
</xe:djxDataGridColumn>
</xe:djxDataGrid>
</xp:panel>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:panel>View Domino<xp:br></xp:br>
<xe:restService id="restServicePers">
<xe:this.service>
<xe:viewItemFileService databaseName="voca/vocadatastore.nsf"
defaultColumns="true" viewName="InvoicePersonnel" var="entry2">
</xe:viewItemFileService>
</xe:this.service>
</xe:restService>
<xe:djxDataGrid id="djxDataGrid1" autoHeight="10"
storeComponentId="restServicePers">
<xe:djxDataGridColumn id="djxDataGridColumn1"
label="Description" field="description" …Run Code Online (Sandbox Code Playgroud) 我正在使用Bootstrap的Modal类,以在单击按钮后出现模态。代码有效-单击按钮并出现模态,但是,整个屏幕显示为灰色,无法单击模态。我无法关闭模式,因为它“处于”灰色背景。您可以在下图中看到:

这是代码:
<!-- Modal -->
<div id="myModal" class="modal fade" style="z-index: 9999;" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<section id="profileMain">
<form class="formoid-solid-dark"
style="background-color: #FFFFFF; font-size: 14px; font-family: 'Trebuchet MS','Roboto', Arial, Helvetica, sans-serif; color: #34495E; max-width: 800px; min-width: 150px"
method="post" action="">
<div class="title">
<h2>Intake Request</h2>
</div>
<div id="mainFormTabs" class="container">
<ul class="nav …Run Code Online (Sandbox Code Playgroud) 我们在 GitLab CE 8.17.2 实例中设置了 Google OAuth。我们组织的用户都是 Google 帐户,因此设置 Google OAuth 是一个简单的决定。
Google OAuth 是我们设置的唯一OAuth 提供商。
我们已向外部用户发送电子邮件以在我们的 GitLab CE 实例中注册帐户。在我们打开/配置 OAuth 之前,这些外部用户将看到 GitLab 主登录/注册页面。
当该外部用户尝试访问我们的网站时,他们会看到 Google 登录页面,并且无法绕过它来显示 GitLab 的主登录/注册页面。没有“跳过”、“返回”或“取消”链接来绕过此 Google 登录页面。外部用户必须创建一个 Google 帐户才能注册,这让我感到困惑。
我们让外部用户尝试了完全清除缓存(历史记录、密码、自动填写表单等)的不同浏览器——Firefox、IE、Chrome——但他们仍然得到这个 Google 登录页面:
我认为 GitLab 登录/注册主页面将出现在您可以登录或注册的位置,并且 Google 徽标将可见以用作身份验证器。从我们的工作方式来看,您必须拥有 Google 帐户才能访问,并且无法绕过 Google 登录页面。
以下是 gitlab.rb OAuth 设置:
## For setting up omniauth
## see https://docs.gitlab.com/ce/integration/omniauth.html
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['google_oauth2']
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'google_oauth2'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = true
# gitlab_rails['omniauth_auto_link_saml_user'] = false
# gitlab_rails['omniauth_external_providers'] = …Run Code Online (Sandbox Code Playgroud) 我似乎错过了XPages的一些东西.我有一个服务器端JS的按钮,它试图从文档的2个现有字段中获取值.我在表单中输入值,单击按钮时字段值为空.
var doc:NotesDocument = currentDocument.getDocument();
var email = doc.getItemValue("email");
_dump("Email: " + email);
var password = doc.getItemValue("password");
_dump("Password: " + password);
Run Code Online (Sandbox Code Playgroud)
我可以使用"_dump"命令在log.nsf中看到值为空.
当我使用客户端JS获取字段时,它们被填充 - 我可以在警告语句中看到:
var doc = document;
var email = doc.getElementById("#{id:email1}").value;
alert(email);
var password = doc.getElementById("#{id:password1}").value;
alert(password);
Run Code Online (Sandbox Code Playgroud)
我尝试在电子邮件和密码字段存在的面板上进行部分刷新,但这仍然无济于事.
我是否必须先保存文档并再次获取文档以获取字段值?我是否必须在客户端JS中传递字段值然后传入范围(我不认为可以从客户端JS完成)?这可能是一个简单的解决方案,但我不确定为什么会这样.
谢谢!
我有一个基于操作组的按钮。我想要一个动作来停止处理按钮——停止触发下一个动作。
我尝试了确认操作,但用户可以单击“确定”,它将继续。我尝试了一个返回 false 的执行脚本,但没有执行任何操作。
我一直在阅读有关事件处理程序的内容,但不确定如何将其合并到按钮的代码本身中。
这是按钮背后的当前代码:
<xp:button id="button1" value="Create Account">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" id="eventHandler1">
<xp:this.action>
<xp:actionGroup>
<xp:modifyField
name="ac_Key" value="#{javascript:@Unique()}"
var="document1">
</xp:modifyField>
<xp:saveDocument></xp:saveDocument>
<xp:openPage
name="/successAccount.xsp">
</xp:openPage>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
Run Code Online (Sandbox Code Playgroud)
感谢你的帮助!
我的ACL中有3个与相应角色关联的组.默认设置为无访问权限.ACL中没有列出用户名,只有组.
其中一个组具有读者级访问权限.
在其中一个包含"读者"和"作者"字段的文档中,他们希望有一个字段,用户可以选择要添加为该文档的作者的用户(Notes用户名/ ID).
我将该用户添加到保存事件的作者和读者字段,这非常有用.
但是,如果将读者级别组中的用户添加到该文档(添加到该字段),那么不应该授予他们作者对该文档的访问权限吗?这是正确的吗?我认为这不会"胜过"他们的读者级访问权限.我认为即使他们的名字出现在作者字段中,他们仍然可以使用Reader访问该文档.
我从一些同行那里得到了相互矛盾的答案.
谢谢!担
xpages ×3
lotus-notes ×2
client-side ×1
gitlab ×1
google-oauth ×1
java ×1
lotus-domino ×1
lotusscript ×1
mime ×1
richtext ×1
xpages-ssjs ×1