小编Tur*_*g85的帖子

JBoss 6.4.20补丁允许哪些版本的Jackson?

我正在尝试更新我在6.4.20 JBoss补丁之后使用的Jackson版本.我正在使用org.codehause.jackson,com.fasterxml.jackson据我所知,JBoss 6.4.x并没有为新版本提供隐式依赖.

假设这jackson-mapper-asl-1.9.9.redhat-6是用于此补丁的有效包是否合适?当滚动到6.4.20公告的noarch部分时,我看到codehaus-jackson-mapper-asl-1.9.9-12.redhat_6提到了.这是否意味着这是推荐的版本?我可以看到它是在05/14/18发布的,并且公告是在05/15/18发布的.

目前,我遇到了以下错误作为codehause-jackson-mapper-asl与之关联fasterxml-jackson-databind,导致我相信我使用的版本不正确.

16:01:22,620 ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n](http-127.0.0.1:8080-1)RESTEASY000100:执行POST/find失败:org.jboss.resteasy.spi.ReaderException:

org.codehaus.jackson.map.JsonMappingException:反序列化的非法类型:出于安全原因而被阻止

[...]

引起:org.codehaus.jackson.map.JsonMappingException:非法类型[...]反序列化:出于安全原因阻止org.codehaus.jackson.map.deser.BeanDeserializerFactory.checkLegalTypes(BeanDeserializerFactory.java:1521)[jackson -mapper-asl-1.9.9.redhat-6.jar:1.9.9.redhat-6]`

java jboss json jackson jboss6.x

7
推荐指数
2
解决办法
2826
查看次数

为什么这个同步方法不能按预期工作?

我有一个名为"帐户"的班级

public class Account {

    public double balance = 1500;

    public synchronized double withDrawFromPrivateBalance(double a) {
        balance -= a;
        return balance;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个名为ATMThread的类

public class ATMThread extends Thread {
    double localBalance = 0;
    Account myTargetAccount;

    public ATMThread(Account a) {
        this.myTargetAccount = a;
    }

    public void run() {
        find();
    }

    private synchronized void find() {
        localBalance = myTargetAccount.balance;
        System.out.println(getName() + ": local balance = " + localBalance);
        localBalance -= 100;
        myTargetAccount.balance =  localBalance;
    }

    public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized

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

方法onHandleIntent()不会被调用

经过几个小时的研究,我终于咨询了官方的帮助.为什么不onHandleIntent()打电话?这里有什么问题吗?

在主要活动中onCreate():

mService = new Intent(context, xyz.class);
startService(mService);
Run Code Online (Sandbox Code Playgroud)

发布它.在onStartCommand()被调用,但不onHandleIntent()

package com.autoalbumwallaperplus;

import android.app.IntentService;
import android.content.Intent;
import android.widget.Toast;

public class xyz extends IntentService {
    public xyz() {
        super("bmp");
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Toast.makeText(this,"onStartCommand works!", Toast.LENGTH_SHORT).show();
        return super.onStartCommand(intent,flags,startId);
    }

    @Override
    protected void onHandleIntent(Intent workIntent) {
        Toast.makeText(this,"onHandleIntent works!", Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在OnHandleIntent中

    String imagepath = workIntent.getStringExtra("String");
    Toast.makeText(this, "it works" , Toast.LENGTH_SHORT).show();
    DisplayMetrics displayMetrics = new DisplayMetrics();
    WindowManager hi = …
Run Code Online (Sandbox Code Playgroud)

java android android-service intentservice

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

JVM内存分配

嗨,我有关于继承的问题.在Java中,子类对象里面有一个超类的对象?

当JVM为子类对象分配空间时,为超类字段/方法分配空间?谢谢.

例:

class Bar {
    public String field;

    public Bar() {
        this.field = "Bar";
    }
}

class Foo extends Bar {
    public String field;

    public Foo() {
        this.field = "Foo";
    }

    public void printFields() {
        System.out.println("Base: " + super.field);
        System.out.println("This: " + this.field);
    }
}
Run Code Online (Sandbox Code Playgroud)

在执行中,将打印"Bar"和"Foo".Java在哪里分配空间以保留"字段"的两个值?

java

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

为循环打保龄球

我正在开展一个潜在实习的项目,以获得保龄球分数的弦输入并将它们加到最终得分.我很难通过我的一项测试,并想知道你是否可以帮助我弄清楚我的错.

不起作用的测试是isNinetySix,它给了我98的结果.请帮忙!

public class Game {

    private int roll = 0;
    private int[] rolls = new int[21];
    public void rolls(String scoreCard) {
        for (int i=0; i< scoreCard.length(); i++) {
            if (scoreCard.charAt(i) == 'X') {
                rolls[roll++] = 10;
            } else if (scoreCard.charAt(i) == '/') {
                rolls[roll++] = 10;
            } else if (scoreCard.charAt(i) == '-') {
            } else {
                int x = scoreCard.charAt(i);
                rolls[roll++] = x - '0';
            }
        }
    }

    public int score() {
        int score = 0;
        int cursor = …
Run Code Online (Sandbox Code Playgroud)

java arrays string type-conversion

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

Eclipse不希望运行简单的JavaFX应用程序

我在其他包中有其他名为Test的类,在默认包中有一个同名的类.

当我单击Eclipse中的Run按钮而不是运行此类时,它会从另一个包中运行另一个Test类:

package jfx;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;

public class Test extends Application {
    public void start(Stage stage) {
        Circle circ = new Circle(40, 40, 30);
        Group root = new Group(circ);
        Scene scene = new Scene(root, 400, 300);

        stage.setTitle("My JavaFX Application");
        stage.setScene(scene);
        stage.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

java eclipse javafx

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

了解合并排序的工作原理

private void merge(int[] array, int[] aux, int low, int mid, int hi) {
    int i = low, j = mid + 1, k;

    for (k = low; k <= hi; k++) {
        aux[k] = array[k];
    }
    for (k = low; k <= hi; k++) {
        if (i > mid) {
            array[k] = aux[j++];
        } else if (j > hi) {
            array[k] = aux[i++];
        } else if (aux[j] <  aux[i]) {
            array[k] = aux[j++];
        } else /* if (aux[i] <= aux[j] …
Run Code Online (Sandbox Code Playgroud)

java sorting mergesort

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

类抽象和泛型

我需要扩展一个我无法修改的抽象类:

public abstract class CustomField<T> extends AbstractField<T> implements HasComponents {
    // some code

    @Override
    public abstract Class<? extends T> getType();

    // some code
}
Run Code Online (Sandbox Code Playgroud)

使用这样的泛型类:

public class VerticalCheckBoxSelect<T> extends CustomField<Set<T>> {

    @Override
    public Class<? extends Set<T>> getType() {
        return ???;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题很明显:应该归还什么VerticalCheckBoxSelect::getType才能编译(和正确)?

java generics

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

嵌套条件的JAVA中的Lambda表达式

我有以下内容Map:

HashMap<String, String> map1= new HashMap<String, String>();
map1.put("1", "One");
map1.put("2", "Two");
map1.put("3", "Three");
Run Code Online (Sandbox Code Playgroud)

我有一个numbers包含的列表["1","2","3"]

我必须执行以下操作:

List<String> spelling= new ArrayList<>();
for (String num: numbers) {
    if (map1.containsKey(num)){
        spelling.add(map1.get(num))
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用lambda表达式编写上述代码?

java lambda java-8

5
推荐指数
2
解决办法
948
查看次数

使用 Selenium 测试 URL 重定向

我想测试一个网站 URL 是否会重定向到安全站点。例如,如果我example.com在地址栏中输入,它应该重定向到https://example.com.

硒,我试图同时使用get(""),并navigate("")没有运气。它将异常显示为错误的 URL。我该如何测试或以其他方式进行?

甚至 Javascript 也行不通。

java selenium-webdriver

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