小编ric*_*chj的帖子

Java国际化(i18n)库/框架

我的组织即将开始其国际化(i16g?)其公司网站的漫长过程.该网站混合使用Java EE(JSP/Servlets,无EJB)和从(Documentum)WCM推送的静态内容.

虽然我有使用"内置"机制的经验,使用ResourceBundle's以及每个语言/区域设置的相关属性文件(包含"KEY = Translated value"方法),我们只需在我们想要的地方引用KEY值翻译的文字出现.

我的导演提到他在以前的组织中使用了不同的方法,他们使用了第三方库(他不记得实际名称),其中包括网页中的实际[英文]文本(以帮助开发人员)在运行时使用config xml文件中的已翻译内容替换.(谁知道这会是哪个图书馆?)

我感兴趣的是有什么其他方法/库/框架可以促进这一点.

谢谢

java internationalization java-ee

16
推荐指数
2
解决办法
1万
查看次数

java对象序列化 - 线程安全吗?

我正在编写高度并发的应用程序,它广泛地修改了MyClass的对象.该课程由几个领域组成.我的问题是如何防止特定对象在其他线程序列化期间的修改?

问候,马特

java concurrency multithreading

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

使用Scala规范对Spring应用程序进行单元测试

我们拥有一个高度依赖Spring Framework的大型基础架构.最近我开始在Scala中编写代码并使用Specs进行测试.这一切都很棒,但在某些时候我需要使用依赖于Spring的功能(例如基于HibernateDaoSupport的DAO).

有没有人设法使用SpringJUnit4ClassRunner类来运行Specs测试?有没有人对如何实现这一目标有不同的方向?

谢谢

junit spring specs scala

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

Hibernate和NonUniqueObjectException

我有一个实体包含两个与@ManyToOne关系的其他实体.

@Entity
public class A extends Serializable{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    @ManyToOne
    @Cascade(CascadeType.SAVE_UPDATE)
    private B b;

    @ManyToOne
    @Cascade(CascadeType.SAVE_UPDATE)
    private C c;

}
Run Code Online (Sandbox Code Playgroud)

如果我尝试保存一个具有另一个A记录的"B_ID"和"C_ID"的A实例,我会得到异常:

org.hibernate.NonUniqueObjectException:具有相同标识符值的其他对象已与会话关联

例如:

A table
|   ID  |   B_ID    |   C_ID    |
|    1  |      1    |   null    |    // this works
|    2  |   null    |      1    |    // this works
|    3  |      1    |      x    |    // this throws the exception
|    4  |      x    |      1    |    // this throws the exception

x=any …
Run Code Online (Sandbox Code Playgroud)

java hibernate exception unique-constraint

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

如果存储在concurrentHashMap中,POJO对象中的可变字段是否安全?

如果存储在concurrentHashMap中,POJO对象中的可变字段是否安全?

或者我是否需要使用锁定来修改字段或使其变得易变,以确保所有线程都可以看到提升?将该字段标记为volatile是否足以确保所有线程都能看到更新?

java

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

Microsoft.Scripting.Core.dll在哪里?

我在安装了Visual Studio 2010的计算机上在Windows Vista x64上安装了IronPython 2.6.1.我期望找到这些DLL:

Microsoft.Scripting.Core.dll
Microsoft.Scripting.ExtensionAttribute.dll
Run Code Online (Sandbox Code Playgroud)

...在IronPython目录中,但它们不在那里.

这是IronPython 2.6.0和2.6.1之间的区别还是我的安装有问题?

编辑

有人建议我编辑这个问题来解释为什么它不是如何使用Microsoft.Scripting.Hosting的副本

这两个问题都是关于从C#项目引用Iron Python库的问题.

但是,这个问题是关于将C#项目从Iron Python 2.6.0升级到更高版本时遇到的问题.请注意下面的评论:"我发现了很多帖子(讨论.NET 2.0 SP1版本),其中包含现已过时的语句".这个问题是关于.NET 4.0版本,而不是基于.NET 2.0 CLR的.NET 3.5版本.

未解析的库名称为搜索引擎提供了独特的签名,因此导致该问题的特定搜索项是不同的.库名,Visual Studio,C#和.NET版本等技术细节都不同,解决的问题(库升级与新项目设置)不同.

这两个问题的根本原因是在连续版本中将DLR库迁移到CLR中,但在每种情况下解决的问题都是针对单个问题的.

.net ironpython

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

如何为Silverlight编译C++/CLI代码?

我有一个C++/CLI库,我想在Silverlight应用程序中使用它.应该可以在任何.NET语言中为Silverlight编写代码,但到目前为止我只研究了如何编译C#.Silverlight似乎无法使用为.NET编译的DLL.

我正在使用Visual Studio 2010和Silverlight 4. Silverlight唯一可用的新项目是C#项目.将代码移植到C#不是一个实用的选择.

如何为Silverlight编译C++/CLI代码?

compiler-construction silverlight c++-cli visual-studio-2010 silverlight-4.0

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

使用数值类型类的变量赋值

我正在尝试编写一个处理Fibonacci序列的泛型迭代器:

def FibIter[T](fst:T , snd:T)(implicit num:Numeric[T]) = new Iterator[T] {
  var fn1 = fst
  var fn2 = snd
  def hasNext = true
  def next() = {
    val ret = fn1
    fn1 = fn2
    fn2 = num.plus(ret,fn2)
    ret
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,编译器抱怨前两个变量赋值:

结构细化中的参数类型可能不是指在该细化之外定义的抽象类型

有谁知道如何解决这个问题?非常感谢你!

scala

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

Scala 2.9中定义的Numeric和Double之间的隐式转换在哪里?

我一直在研究一些编译得很好的scala代码,但不知怎的,我已经打破了隐含的转换,我无法弄清楚我做错了什么.将它归结为一个非常简单的情况,这段代码不能编译,原因似乎是我没有导入Double和Numeric [Double]之间的隐式转换:

import scala.math.Numeric
import scala.math.Numeric._
import scala.math.Numeric.Implicits._
import Ordering.Implicits._

object ImplicitNumericConversions {
  val v: Numeric[Double] = 3.0
}
Run Code Online (Sandbox Code Playgroud)

我可以通过提供自己的功能来轻松解决这个问题:

import scala.math.Numeric

object ImplicitNumericConversions {
  def convertDoubleToNumeric(d: Double)(implicit num: Numeric[Double]): Numeric[Double] = num

  val v: Numeric[Double] = convertDoubleToNumeric(3.0)
}
Run Code Online (Sandbox Code Playgroud)

如果我隐式转换函数,那么我得到我正在寻找的东西:

import scala.math.Numeric

object ImplicitNumericConversions {

  implicit def convertDoubleToNumeric(d: Double)(implicit num: Numeric[Double]): Numeric[Double] = num

  val v: Numeric[Double] = 3.0
}
Run Code Online (Sandbox Code Playgroud)

...但为什么scala.math.Numeric的导入不能为我做这个?

我正在处理的实际问题如下:

class NumericRange[T <% Numeric[T]](val lower: T, val upper: T) { ... }

object NumericRange {

  def apply[T](lower: T, …
Run Code Online (Sandbox Code Playgroud)

scala numeric implicit-conversion

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