我们使用IBM WebSphere Portal中与组合JSF.一种可怕的混合,一次又一次地证明了它的可怕.
最近我们遇到了一个问题,我们有一个portlet,它带有下载servlet的链接(包含在同一个战争中).这个servlet的尝试读取某些属性从HttpSession中被认为是通过设置门户的PortletSession中在.APPLICATION_SCOPE
但是,有时,servlet无法从中读取任何所需的属性HttpSession.这是我调查的原因.经过一番搜索,我发现它只有在发生的portlet被加载的第一次(无任何页面重新加载).
一些试验后,我得到了一个NullPointerException打电话的时候getAttributeNames(scope)在PortletSession.在PortletSession从所得外部环境通过faces上下文.我发现PortletSession实际上是一个 com.ibm.faces.portlet.httpbridge.PortletSessionWrapper显然应该包含实际的东西PortletSession.这个包含的会话显然是空的.大多数使用空检查PortletSessionWrapper防止NPE的方法,但是,getAttributeNames(scope) 没有(如果你问我,这是一个错误).
现在是一个大问题:为什么是(实)PortletSession 空在第一负荷的的 …
我在Jenkins中配置了几个相互依赖的项目(使用'build after'选项).现在我希望每个项目在开始构建之前等待所有依赖项完成.
例:
Project: A
Project: B - Depencies: A
Project: C - Depencies: A, B
Run Code Online (Sandbox Code Playgroud)
当我构建A时,将触发B和C的构建.但是,我希望C只能在A 和 B完成构建之后构建.相反,目前项目C将建立两次,一次在A完成之后,第二次在B完成之后.
如何以能够实现此目的的方式配置Jenkin项目依赖项?
PS.
在任何人提到加入插件之前:我看过它并且不能说这是一个令人满意的解决方案.
continuous-integration dependencies dependency-management jenkins
在我的万无一失的配置中,我有一个classpathDependencyExcludes条目.
出于某种原因,Intellij似乎没有采用这种配置(mvn test,确实如此).有没有办法让Intellij注意到我的冲浪配置?
PS.好像很久很久以前在Intellij(IDEA-52286)报道了类似的东西,但从未修复过.
我有一个Scala包对象,其中声明了vals。因此,我可以使用公共对象,而不必每次都导入它们。
但是,我也想在Java中使用这些定义,但是Java不允许导入任何名为“ package”的东西,这是Scala创建的类的名称。
有没有办法解决这个问题,我可以拥有这些包对象并将其导入Java
更新 遵循已接受的解决方案。但是,为可读性添加了一个中间类:
package.scala:
package nl.mysoft.scalapackage
package object easy {
val one = 1
}
Run Code Online (Sandbox Code Playgroud)
中级班:
package nl.mysoft.javapackage;
import nl.mysoft.scalapackage.easy.package$;`
public class EasyE {
public static final package$ e = package$.MODULE$;
}
Run Code Online (Sandbox Code Playgroud)
和用法:
package nl.mysoft.javapackage.usage;
import static nl.mysoft.javapackage.EasyE.e;
public class EasyTest {
public static void main(String[] args) {
System.out.println(e.one());
}
}
Run Code Online (Sandbox Code Playgroud) 根据 URL 语法,协议后面的冒号后应该有斜杠。电子邮件链接,例如
mailto:bla@shoe.com
Run Code Online (Sandbox Code Playgroud)
但是,不包含这些斜杠。
这些地址可以被视为有效的 URL 吗?
版本:0.13.8
Scala版本:2.11.2
使用scalac编译我的scala swing应用程序时,它只是编译.但是,使用SBT编译相同的文件时,它会提供以下错误:
[error] my/file/path.scala:1: object swing is not a member of package scala
[error] import scala.swing._
Run Code Online (Sandbox Code Playgroud)
我将scala版本添加到了我的build.sbt中.我甚至配置了scalaHome(我相信它永远不应该在build.sbt中).
build.sbt中的行:
scalaVersion := "2.11.2"
scalaHome := Some(file("/my/scala/location/opt/scala-2.11.2/"))
Run Code Online (Sandbox Code Playgroud)
该
/my/scala/location/opt/scala-2.11.2/lib
Run Code Online (Sandbox Code Playgroud)
目录包含sacla swing lib:scala-swing_2.11-1.0.1.jar,这也是scalac简单编译的原因.
有些人可能会说我应该在build.sbt中为我的libraryDependencies添加swing,但它不应该,因为它是核心库的一部分并且scalaHome已配置.
如何让sbt以自然的方式注意swing核心库?
额外的问题:如何在build.sbt之外配置scalaHome(不破坏sbt jar本身)或更好,让它注意到SCALA_HOME环境变量?