小编ina*_*lus的帖子

ThreadPoolExecutor的getActiveCount()

我有一个ThreadPoolExecutor,当我调用getActiveCount()时,它似乎对我说谎.我没有做过很多多线程编程,所以也许我做错了.

这是我的TPE

@Override
public void afterPropertiesSet() throws Exception {

    BlockingQueue<Runnable> workQueue;
    int maxQueueLength = threadPoolConfiguration.getMaximumQueueLength();
    if (maxQueueLength == 0) {
        workQueue = new LinkedBlockingQueue<Runnable>();
    } else {
        workQueue = new LinkedBlockingQueue<Runnable>(maxQueueLength);
    }

    pool = new ThreadPoolExecutor(
                   threadPoolConfiguration.getCorePoolSize(),
                   threadPoolConfiguration.getMaximumPoolSize(),
                   threadPoolConfiguration.getKeepAliveTime(),
                   TimeUnit.valueOf(threadPoolConfiguration.getTimeUnit()),
                   workQueue,
                   // Default thread factory creates normal-priority,
                   // non-daemon threads.
                   Executors.defaultThreadFactory(),
                   // Run any rejected task directly in the calling thread.
                   // In this way no records will be lost due to rejection
                   // however, no records will be added …
Run Code Online (Sandbox Code Playgroud)

java singleton spring multithreading threadpool

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

无法卸载的Netbeans项目(pom在本地存储库中不可用)

我有一个Maven项目,在Netbeans中一直运行良好,但从6.9升级到7.1并不顺利.我收到以下错误:

构建foo.baz:1.0.0的有效模型时遇到1个问题[致命]不可解析的父POM:存储库系统处于脱机状态但是工件foo:bar-parent:pom:1.0.1不可用在本地存储库中.'parent.relativePath'指向错误的本地POM @第12行第13列,项目foo.bar:baz:1.0.0 atUsers/me/workspace/pom.xml

我发现这个Netbeans的错误票很好地描述了另一个人的问题但是使用"Reload POM"的建议不起作用,也没有mvn validate.

这里有几个令人困惑的项目.

  • 在命令行上运行.
  • 我的同事(具有相同的(通过所有指示)设置)在NB 7.1上运行该项目.
  • 在Netbeans内部构建工作(构建成功)
  • 使用错误对话框中提供的"Prime Build"按钮启动成功的构建.
  • 该文件不会丢失!它是(并且一直)在当地的回购!正是在我期望的地方:.m2/repository/foo/bar-parent/1.0.1/bar-parent-1.0.1.pom

根据Maven POM简介页面,当您的父pom /项目位于不同于正常位置(其中"normal"为"../pom.xml")时,将使用relativePath属性.

在我的情况下,我的父项目实际上只是一个pom,除了存储库(本地和远程)之外,它不存在于任何地方.即使它本地不存在,我也希望做一个辅助的"在线"构建(如建议的那样)可以修复Netbeans,但事实并非如此.

有一次,我在Netbeans之外手动更改了我的pom文件,NB内部的项目自行修复.我以相同的方式手动修改子项目以使它们工作,但修复程序没有持续.几分钟后,"[unloadable]"绰号返回,但我不确切知道何时或是什么原因导致它返回.

我尝试使用Bundled v3.0.3 Maven,我的外部v3.0.2 Maven,删除我的~/.netbeans*文件夹,删除我的.m2/repository文件夹,将 复制.m2/repository到我的机器,删除所有版本的Netbeans并重新安装7.1,关闭并重新打开项目和应用程序,让Netbeans的建立同时使用正常从头项目Build,Clean and Build选项,以及在Prime Build错误对话框上的选项,在命令行上做从头开始构建,然后导入到NetBeans中,它们的任何和所有组合,并且似乎没有任何关系.

现在我正在降级到6.9.1,但我很想知道是否有其他东西我可以尝试使这项工作.

netbeans maven-3 netbeans-7

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

如何通过脚本部署模块/提供者/spi?

有没有办法通过脚本将模块部署到 Wildfly (例如,无需手动修改 XML 文件)?我知道jboss-cli.sh命令 toadd module但有没有办法直接修改我的standalone.xml/domain.xml或做一些等效的事情来告诉 Wildfly 加载模块?


换种说法...

我发现了两种部署模块的方法:

1) 直接将jar复制到热部署中$KEYCLOAK_HOME/standalone/deployments (根据该目录中的README,不建议将此方法用于生产部署,之后无需任何手动工作即可工作。)

2)运行jboss-cli.sh --command="module add --name=com.example.MySpi"然后手动编辑standalone.xml(或domain.xml)以将您的模块放在“提供者”列表中,如下所示:

<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">
  <web-context>auth</web-context>
  <providers>
    ...
    <provider>module:com.example.MySpi</provider>
  </providers>
  ...
</subsystem>
Run Code Online (Sandbox Code Playgroud)

...最后重启服务器。

我想使用推荐的方式,但不手动编辑 XML 文件。有没有推荐的路径?

wildfly jboss-cli keycloak

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

如何使用动态jasper报告设置行的背景颜色?

我是碧玉的新手,我知道这是一个基本问题.我花了很多时间来解决这个问题,但到目前为止还没有得到解决方案.

我正在使用一个模块,我必须使用jasper生成报告.我实现了pdf生成代码.我们使用dynamic-jasper api生成此报告.我使用"import ar.com.fdvs.dj.domain.Style"类为报告创建样式.我为这些样式设置了背景值,如下所示

style.setBackgroundColor(Color.RED);

但这并没有反映出来,我仍然将背景视为白色.

如果我错过了什么,请告诉我

亲切的问候Ajil

jasper-reports dynamic-jasper

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

python中的长索引数组

我试图通过将它们作为布尔数组中的索引来缩短10B顺序整数的内存占用.换句话说,我需要创建一个10,000,000,000个元素的数组,但这很好地进入了"Long"范围.当我尝试引用大于sys.maxint的数组索引时,数组会爆炸:

x = [False] * 10000000000
Traceback (most recent call last):
  File "", line 1, in 
    x = [0] * 10000000000
OverflowError: cannot fit 'long' into an index-sized integer

我能做什么?我似乎无法在网上找到任何有这个问题的人......大概答案是"python无法处理大于2B的数组."

python

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