小编dst*_*bbe的帖子

IBM JSF PortletSession为null

我们使用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 第一负荷的的 …

java websphere jsf portal

7
推荐指数
1
解决办法
3025
查看次数

Jenkins:在构建之前等待多个项目依赖项完成

我在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

6
推荐指数
1
解决办法
4555
查看次数

Intellij没有拿起maven surefire配置

在我的万无一失的配置中,我有一个classpathDependencyExcludes条目.

出于某种原因,Intellij似乎没有采用这种配置(mvn test,确实如此).有没有办法让Intellij注意到我的冲浪配置?

PS.好像很久很久以前在Intellij(IDEA-52286)报道了类似的东西,但从未修复过.

testing intellij-idea surefire maven

6
推荐指数
1
解决办法
670
查看次数

在Java中使用Scala包对象中的vals

我有一个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)

java scala package

4
推荐指数
1
解决办法
1647
查看次数

电子邮件 mailto 链接有效 URL 吗?

根据 URL 语法,协议后面的冒号后应该有斜杠。电子邮件链接,例如

mailto:bla@shoe.com
Run Code Online (Sandbox Code Playgroud)

但是,不包含这些斜杠。

这些地址可以被视为有效的 URL 吗?

email url syntax uri

4
推荐指数
1
解决办法
1795
查看次数

为什么sbt为import scala.swing提供"对象swing不是包scala的成员"?

版本: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环境变量?

configuration swing scala sbt

1
推荐指数
1
解决办法
1562
查看次数