小编JJ1*_*180的帖子

SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"

我的应用程序将部署在tcServer和WebSphere 6.1上.此应用程序使用ehCache,因此需要slf4j作为依赖项.结果我将slf4j-api.jar(1.6)jar添加到我的war文件包中.

该应用程序在tcServer中正常工作,但以下错误除外:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Run Code Online (Sandbox Code Playgroud)

但是,当我在WebSphere中部署时,我得到了一个java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder.

我检查了两个应用程序服务器的类路径,没有其他的slf4j jar.

有没有人有任何想法可能会发生在这里?

java websphere slf4j

547
推荐指数
17
解决办法
78万
查看次数

Maven:在向POM添加依赖项后更新存储库的命令

我已经为我的POM添加了一个新的依赖项.

是否有一个简单的命令我可以运行将此依赖项下载到我的存储库?

maven-2 maven-dependency

235
推荐指数
3
解决办法
33万
查看次数

Java:从HashSet中检索元素

希望有人可以解释为什么我无法从中检索元素HashSet.

我考虑HashSet包含列表MyHashObjects与他们hashCode()equals()方法正确地覆盖.

我希望做的是构建一个MyHashObject自己,并将相关的哈希码属性设置为某些值.我可以查询HashSet使用该contains()方法查看集合中是否存在"等效"对象.因此,即使contains()对于2个对象返回true,它们也可能不是==真的.

那怎么会有get()类似的contains()工作方法呢?

有兴趣了解这个API决定背后的想法

java

35
推荐指数
4
解决办法
16万
查看次数

为什么这个Scala方法定义中有两组参数/括号?

我是Scala的新手,正在围绕ScalaSTM做一些阅读.

如果有人可以简单地命名下面的概念,我会很感激,因为有两组括号被传递给方法:

def transfer(amount: Int, a: Ref[Int], b: Ref[Int])(c: Transaction) {
  a.:=(a.get(c) - amount)(c)
  b.:=(b.get(c) + amount)(c)
}
Run Code Online (Sandbox Code Playgroud)

内部采用了什么概念c: Transaction

一旦我知道我在寻找什么,我会进一步阅读!

谢谢

syntax scala

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

如何截断BigDecimal而不进行舍入

在我的代码中进行了一系列计算之后,我有了一个BigDecimal有价值的东西0.01954

然后我需要将其乘以BigDecimal,100并希望计算值为1.95

我不希望执行任何向上或向下舍入,我只是希望截断超过两位小数的任何值

我尝试将比例设置为2,但后来我得到一个ArithmeticException说法四舍五入是必要的.如何在不指定舍入的情况下设置比例?

java rounding bigdecimal arithmeticexception

34
推荐指数
3
解决办法
4万
查看次数

Hadoop:...被复制到0个节点而不是minReplication(= 1).有1个数据节点在运行,并且在此操作中不排除任何节点

尝试写入HDFS作为我的多线程应用程序的一部分时,我收到以下错误

could only be replicated to 0 nodes instead of minReplication (=1).  There are 1 datanode(s) running and no node(s) are excluded in this operation.
Run Code Online (Sandbox Code Playgroud)

我在这里尝试了重新格式化的最高评价答案,但这对我不起作用:HDFS错误:只能复制到0个节点,而不是1个节点

这是怎么回事:

  1. 我的应用程序由2个线程组成,每个线程配置有自己的Spring Data PartitionTextFileWriter
  2. 线程1是第一个处理数据的,它可以成功写入HDFS
  3. 但是,一旦线程2开始处理数据,我在尝试刷新文件时会收到此错误

线程1和2不会写入同一文件,尽管它们在我的目录树的根目录下共享一个父目录.

我的服务器上的磁盘空间没有问题.

我也在我的名称 - 节点日志中看到了这一点,但不确定它的含义:

2016-03-15 11:23:12,149 WARN org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicy: Failed to place enough replicas, still in need of 1 to reach 1 (unavailableStorages=[], storagePolicy=BlockStoragePolicy{HOT:7, storageTypes=[DISK], creationFallbacks=[], replicationFallbacks=[ARCHIVE]}, newBlock=true) For more information, please enable DEBUG log level on org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicy
2016-03-15 11:23:12,150 WARN org.apache.hadoop.hdfs.protocol.BlockStoragePolicy: Failed to place enough replicas: …
Run Code Online (Sandbox Code Playgroud)

configuration hadoop hdfs

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

JQuery:查找和替换属性值

我在执行查找和替换属性值时遇到困难.

考虑一下这个html:

<tr id="rules[0]">
    <td>
        <input id="rules0.isActive1" name="rules[0].isActive" type="checkbox" value="true"/><input type="hidden" name="_rules[0].isActive" value="on"/>
    </td>
    <td>
        <select id="rules0.leftCondition.name" name="rules[0].leftCondition.name">
            ...
        </select>
    </td>
Run Code Online (Sandbox Code Playgroud)

我希望用适当的计数更新每个名称属性,例如规则[0] .isActive更新为规则[10] .isActive

我正在使用这个JQuery代码段:

$(newRow).find('[id*="rules"]').each(function(){
    // Update the 'rules[0]' part of the name attribute to contain the latest count 
    this.name.replace('rules\[0\]','rules\[$count\]');
}); 
Run Code Online (Sandbox Code Playgroud)

其中newRow是一个包含整个块的变量,count包含最新的计数器值.但是,当我调试此代码时,似乎"this.name"未定义.

我在哪里错了?

谢谢

jquery

23
推荐指数
3
解决办法
6万
查看次数

Android:减少GridView中列之间的空间

请参阅附带的屏幕截图,我试图减少GridView中列之间的空间.

我的main.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView 
android:id="@+id/gridview"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:stretchMode="columnWidth"
android:gravity="center"
/>
<LinearLayout 
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
    <ImageView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/logo"/>
    <TextView
    android:text="@string/game_score"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_gravity="center"/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我在Bitmap中创建了我的代码中的ImageViews.但是,我没有指定任何填充或间距或其他.

如何减少列之间的空间?我在GridViews和ImageViews上尝试了各种设置,但没有运气

图像是 这里:

谢谢

android android-layout

17
推荐指数
3
解决办法
4万
查看次数

Spring REST:HttpMediaTypeNotSupportedException:内容类型'application/json; charset = UTF-8'

由于杰克逊试图反序列化我的POJO,我收到了上述错误.

我调试了代码,它在Jackson的ObjectMapper中返回false:

public boolean canRead(Type type, Class<?> contextClass, MediaType mediaType) {
    JavaType javaType = getJavaType(type, contextClass);
    return (this.objectMapper.canDeserialize(javaType) && canRead(mediaType));
}
Run Code Online (Sandbox Code Playgroud)

this.objectMapper.canDeserialize(javaType)返回false,导致错误

我的控制器如下:

@Controller
public class CancelController {
    @Autowired
    private CancelService cancelService;

    @RequestMapping( value="/thing/cancel", method=RequestMethod.POST, consumes="application/json" )
    public @ResponseBody CancelThingResponseDTO cancelThing(@RequestBody CancelRequestDTO cancelThingRequest) {
        return cancelService.cancelThing(cancelThingRequest);
    }
Run Code Online (Sandbox Code Playgroud)

我的CancelRequestDTO实现了Serializable:

public class CancelRequestDTO implements Serializable{
  /**
   * Default serialization ID
   */
  private static final long serialVersionUID = 1L;
  /**
   * Reason code associated with the request
   */
  private final String reasonCode;
  /** …
Run Code Online (Sandbox Code Playgroud)

json spring-mvc jackson

17
推荐指数
2
解决办法
4万
查看次数

Android:Eclipse自动完成功能在xml文件中不起作用

我发现我的Eclipse IDE for Android开发存在一个奇怪的问题.

当我在我的布局的main.xml文件中按Ctrl + Space时,自动完成功能不起作用.在左下角,我收到一条消息,例如"未找到LinearLayout".

我还在我的文件中指定了正确的命名空间.

它确实适用于其他xml文件,例如我的strings.xml,我觉得很奇怪.

这是一个烦恼,因为我想轻松查看视图或布局的所有可用选项.

有人对如何解决这个问题有任何想法吗?

eclipse android

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