小编Eva*_*tti的帖子

使用EJB Timer在WebSphere中的Bean事务超时

使用JBoss/Wildfly,可以使用@TransactionTimeout专有注释并为特定会话Bean定义事务超时.

使用IBM WebSphere执行此操作的等效方法是什么?

我们正在使用EJB Timer,其中一个Bean将在一个多小时内完成.

Wildfly的示例代码:

import org.jboss.ejb3.annotation.TransactionTimeout;

@Stateless
@TransactionTimeout(value=7200)
public class TimerBean {

}
Run Code Online (Sandbox Code Playgroud)

注意:使用WebSphere 8.5.修改全局事务时间不是一个选项,我们需要为特定的会话Bean或可能的应用程序(EAR)执行此操作.

java websphere timeout java-ee ejb-3.0

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

UserTransaction.SetTransactionTimeout不起作用?

在下面的代码中,我试图强制特定bean设置的事务超时,其事务时间短于方法完成所花费的时间.

超时设置为3秒,方法完成所需的时间为5秒.

我正在使用便携式解决方案,它指的是BMT的组合并使用该setTransactionTimeout方法设置超时.

我希望交易失效给我一个例外,但事实并非如此.

我究竟做错了什么?

@Singleton
@Startup
@TransactionManagement(TransactionManagementType.BEAN)
public class TimerSingleton {

    @Inject
    private UserTransaction ut;

    @PostConstruct
    public void execute() throws Exception {

        ut.begin();
        ut.setTransactionTimeout(3); // Transaction should timeout after 3 seconds

        System.out.println(">>> Executing...");
        Thread.sleep(5000); // Block for 5 seconds

        ut.commit();

        System.out.println(">>> Completed");
    }
}
Run Code Online (Sandbox Code Playgroud)

该方法完全执行:

17:00:12,138 INFO  [stdout] (ServerService Thread Pool -- 85) >>> Executing...

17:00:17,139 INFO  [stdout] (ServerService Thread Pool -- 85) >>> Completed
Run Code Online (Sandbox Code Playgroud)

我正在使用Wildfly 8.2并且我知道@TransactionTimeout注释,但它是专有的,我想知道如何以便携方式控制它.

java jboss timeout java-ee wildfly

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

如何使用Buildship在Eclipse中更改Gradle版本?

我正在使用Buildship 1.0.1运行Eclipse Luna SR2.

我使用向导创建的Gradle项目正在使用Gradle 2.5-rc-2构建,但我想使用2.6这是最新版本.

我该怎么做?

设置任务无效:

apply plugin: 'java'

repositories {
    jcenter()
}

dependencies {
    testCompile 'junit:junit:4.12'
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.6'
}
Run Code Online (Sandbox Code Playgroud)

解决方案:出于某种原因,只有在我按照Makoto建议设置版本后重新启动Eclipse时,它才有效.

eclipse gradle buildship

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

如何在Java中手动设置夏令时(DST)班次日期

我国将夏令时转换日期从"10月21日"更改为"11月4日",我们需要在后端应用此功能.

适当的解决方案是更新操作系统配置,但我们有限制(遗留依赖项).我们正在寻找解决方法.

是否可以使用代码并以编程方式更改DST转换日期?

GregorianCalendar gc = new GregorianCalendar();
gc.setTimeInMillis(0);
gc.set(2018, Calendar.OCTOBER, 21, 0, 0, 0);
gc.setTimeZone(TimeZone.getTimeZone("Brazil/East"));
XMLGregorianCalendar xml = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
System.out.println("XML Date: " + xml.toString());
Run Code Online (Sandbox Code Playgroud)

输出必须是-03:00:

XML Date: 2018-10-21T01:00:00.000-02:00
Run Code Online (Sandbox Code Playgroud)

java dst

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

Ansible 给出“ansible.utils.display.initialize_locale 尚未被调用”警告

我收到此警告ansible.utils.display.initialize_locale has not been called,但找不到解决该问题的文档。

[WARNING]: ansible.utils.display.initialize_locale has not been called, this may result in incorrectly calculated text widths that can cause Display to print incorrect line lengths
Run Code Online (Sandbox Code Playgroud)

剧本:

[WARNING]: ansible.utils.display.initialize_locale has not been called, this may result in incorrectly calculated text widths that can cause Display to print incorrect line lengths
Run Code Online (Sandbox Code Playgroud)

运行它:

ansible-playbook provision.yml
Run Code Online (Sandbox Code Playgroud)

用于python3 -m venv env设置环境。

和ansible版本:

$ ansible --version
ansible [core 2.11.1] 
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/pomatti/.ansible/plugins/modules', …
Run Code Online (Sandbox Code Playgroud)

ansible

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

与HttpClient的状态为CLOSE_WAIT的连接泄漏

We are using JDK11 java.net.http HTTP client to get data from an API. After we receive the response the connections remain opened in our server with TCP state CLOSE_WAIT, which means the client must close the connection.

From RFC 793 terminology:

CLOSE-WAIT - represents waiting for a connection termination request from the local user.

This is our client code which runs on WildFly 16 running on Java 12 as a stateless REST API. We don't understand why this is …

java connection-leaks java-http-client java-11

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

RubyMine 在 Ubuntu 上找不到 Ruby SDK

我正在尝试将 Ruby SDK 添加到已安装的 RubyMine,/snap/bin/ruby但收到以下消息。

Error configuring SDK: Could not get RubyGems environment for ruby-2.6.3-p62: ver.2.6.3p0 (/snap/bin/ruby).

Please make sure that /snap/bin/ruby is a valid home path for this SDK type.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

ruby rubymine

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

在调试模式下构建 Flutter 应用程序时,Gradle 详细日志在哪里?

我正在调试我的 Flutter 应用程序,有时我会遇到 Gradle 构建错误。没关系,有些配置不正确。

但是很难找到实际问题,因为调试控制台没有显示任何细节,例如哪一​​行破坏了构建。

没有错误跟踪。

Launching lib\main.dart on Android SDK built for x86 in debug mode...
* Error running Gradle:
ProcessException: Process "C:\Users\<USER>\Projects\<app>\android\gradlew.bat" exited abnormally:

  Command: C:\Users\<USER>\Projects\<APP>\android\gradlew.bat app:properties

Please review your Gradle project setup in the android/ folder.
Exited (sigterm)
Run Code Online (Sandbox Code Playgroud)

在调试模式下构建 Flutter 应用程序时,在哪里或如何查看 Gradle 日志?

这里也有印刷品。

在此处输入图片说明

gradle flutter

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

如何在 GitHub Actions CI/CD 中构建 Flutter

我正在尝试使用 GitHub Actions 来构建我的 Flutter 应用程序,但我不知道要选择哪个容器映像。

是否有可用于 Flutter 的可信容器映像?

我需要进行哪些调整才能在构建步骤中使用 Flutter SDK?

Run flutter pub get


/__w/_temp/46389e95-36bc-464e-ab34-41715eb4dccb.sh: 1: /__w/_temp/46389e95-36bc-464e-ab34-41715eb4dccb.sh: flutter: not found
##[error]Process completed with exit code 127.
Run Code Online (Sandbox Code Playgroud)

我修改了dart.yml由 GitHub Actions 生成的文件,如下所示:

name: Dart CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    container:
      image:  google/dart:latest

    steps:
    - uses: actions/checkout@v1
    - name: Install dependencies
      run: flutter pub get
    - name: Run tests
      run: flutter test
Run Code Online (Sandbox Code Playgroud)

flutter github-actions

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

适用于 Blob 的 Azure Python SDK - 导入错误:无法导入名称“BlobClient”

我正在编写代码从 Azure 下载 Blob,但无法导入BlobClient.

from azure.storage.blob import BlobClient

cs = "CONNECTION_STRING"

blob = BlobClient.from_connection_string(cs, container="mycontainer", blob="config.ini")

with open("./config.ini", "wb") as my_blob:
    blob_data = blob.download_blob()
    my_blob.writelines(blob_data.content_as_bytes())
Run Code Online (Sandbox Code Playgroud)

我不断收到以下错误:

$ python3 download.py

Traceback (most recent call last):
  File "download.py", line 1, in <module>
    from azure.storage.blob import BlobClient
ImportError: cannot import name 'BlobClient'
Run Code Online (Sandbox Code Playgroud)

我正在使用虚拟环境:

pip3 install pylint
python3 -m venv env
pip3 install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

我的requirements.txt文件如下所示:

Flask
azure-storage-blob
Run Code Online (Sandbox Code Playgroud)

我的Python版本是:

Flask
azure-storage-blob
Run Code Online (Sandbox Code Playgroud)

python azure-blob-storage azure-sdk-python

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