小编Dea*_*lze的帖子

同时运行JBoss AS 5和JBoss AS 4

我认为这将是一个JBoss FAQ,但我找不到它.

我想同时运行JBoss 4和JBoss 5.我通过将端口的前导数字更改为9来手动更改JBoss 5服务器/默认实例上的所有端口,它似乎可以工作.我可以启动JBoss 4和JBoss 5,没有端口冲突.

我的一位同事说,他认为他听说有一种方法可以"重新绑定"JBoss 5,将所有端口号移动一定数量.这比手动编辑端口设置更简洁.

有没有一种简单的方法来改变JBoss 5中的端口设置,以便它可以与JBoss 4同时运行?

jboss

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

当 maxOccurs 大于 5000 时,jaxb2-maven-plugin 抛出异常

当我在旧版 xsd 上运行 jaxb2-maven-plugin 时,它会抛出此异常:

解析器的当前配置不允许将 maxOccurs 属性值设置为大于值 5,000

谷歌搜索此错误表明这是出于安全目的对 jaxp 施加的限制。可以在这样的代码中禁用它

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false);
Run Code Online (Sandbox Code Playgroud)

但我需要在 Maven 中执行此操作。另外,xjc 有一个 -nv 开关来关闭此验证,这看起来是可行的方法。我无法更改 xsd。

在 jaxb2-maven-plugin 中传递 -nv 开关的语法是什么?

maven jaxb2-maven-plugin

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

istioctl 安装失败并出现多次超时

按照istio 文档安装演示配置文件,我收到以下错误。其他人几个月来一直收到此错误,但没有得到解决。

\n

其他安装方法有效吗?helm 安装已被弃用,但它仍然有效吗?有没有办法删除我现在的部分安装?

\n
$ istioctl install --set profile=demo\nDetected that your cluster does not support third party JWT authentication. Falling back to less secure first party JWT. See https://istio.io/docs/ops/best-practices/security/#configure-third-party-service-account-tokens for details.\n\xe2\x9c\x94 Istio core installed                                                                                                                      \n  Processing resources for Istiod. Waiting for Deployment/istio-system/istiod                                                               \n\xe2\x9c\x98 Istiod encountered an error: failed to wait for resource: resources not ready after 5m0s: timed out waiting for the condition             \nDeployment/istio-system/istiod\n\xe2\x9c\x98 Egress gateways encountered an error: failed to wait for resource: resources not …
Run Code Online (Sandbox Code Playgroud)

kubernetes-helm istio

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

Java无法获取当前目录中存在的文件的路径

如果文件存在于运行Java应用程序的同一目录中,并且我为该文件创建了File对象,则文件路径的Java File方法也包含文件名.代码和输出如下.

如果这是JDK版本中的一个错误我正在使用某人肯定会看到它.

为什么File.getAbsolutePath()和File.getCanonicalPath()包含文件名?Javadocs表示应该返回目录名.

import java.io.File;
import java.io.IOException;


public class DirectoryFromFile {

    private void getDirectoryOfFile(String fileName) throws IOException{

        File f = new File(fileName );

        System.out.println("exists(): " + f.exists());
        System.out.println("getPath(): " + f.getPath());
        System.out.println("getAbsolutePath(): " + f.getAbsolutePath());
        System.out.println("getParent(): " + f.getParent() );
        System.out.println("getCanonicalPath(): " + f.getCanonicalPath() );
        System.out.println("getAbsoluteFile().getCanonicalPath(): " + f.getAbsoluteFile().getCanonicalPath() );
        String dirname = f.getCanonicalPath();
        System.out.println("dirname: " + dirname);
        File dir = new File(dirname);
        System.out.println("dir: " + dir.getAbsolutePath());

        if (dirname.endsWith(fileName))
            dirname = dirname.substring(0, dirname.length() - fileName.length());
        System.out.println("dirname: " + dirname); …
Run Code Online (Sandbox Code Playgroud)

java filesystems

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

Maven无法解决刚刚发现的依赖关系

Maven一定是在失去理智.

我使用Netbeans Add Dependency对话框添加了依赖项.我找了jax-rs-ri.它从中央更新了索引并显示了几个版本jax-rs-ri.我选择1.9.1并将其添加到pom.xml:

    <dependency>
        <groupId>com.sun.jersey.ri</groupId>
        <artifactId>jax-rs-ri</artifactId>
        <version>1.9.1</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

看起来正确,但是当我构建时,我收到以下错误:

Failed to execute goal on project reply-to.test-web: 
Could not resolve dependencies for project jms:reply-to.test-web:war:1.0-SNAPSHOT: 
Could not find artifact com.sun.jersey.ri:jax-rs-ri:jar:1.10-b03 in 
central (http://repo1.maven.org/maven2) -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我也尝试使用相同的结果更改以下存储库:

 <repositories>
    <repository>
        <id>maven2-repository.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/2</url>
        <layout>default</layout>
    </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

这在今天早些时候工作.是否有些东西被Maven打破了?

maven

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

JQuery .click()处理程序无法接受函数周围的setTimeout()

我想在执行函数之前在.click(function(){...})处理程序中编写延迟.这不起作用:

$('.okButton').click(setTimeout(function() { ...}, 3000))
Run Code Online (Sandbox Code Playgroud)

它会出现此错误(在Chrome中):

Uncaught TypeError: Object 2 has no method 'apply'
Run Code Online (Sandbox Code Playgroud)

JQuery文档没有提供任何关于为什么这不起作用的线索.

如何在执行函数处理程序之前设置延迟?

javascript jquery

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

如何让JPA应用程序访问不同的数据库?

我正在编写一个Java SE(桌面)应用程序,它必须访问不同的数据库,所有这些数据库都具有相同的数据模型(相同的模式,表格等).我想重用已经在每个数据库前面的Java EE应用程序中使用的JPA实体.

要重用现有的entity.jar文件,我必须使用具有resource_local数据源的不同persistence.xml重新打包它.这是构建时间的不便,但不是一个大问题.

问题是我的桌面应用程序将仅限于使用persistence.xml文件中定义的数据源.我可以定义多个持久性单元并选择在运行时使用哪个,但是当添加新数据库时,我将不得不更改persistence.xml并更新所有桌面二进制文件.

我希望能够在.properties文件中定义每个用户可以配置的新数据源.有没有办法在运行时覆盖或添加到persistence.xml中声明的持久性单元?

我不想用Web服务接口构建Java EE应用程序,只是为了支持这个桌面应用程序.Java EE应用程序有不同的用途,我希望将桌面功能保留在桌面应用程序中.

谢谢.

persistence.xml jpa-2.0

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

在Cygwin上捕捉Ctrl + c

当从DOS提示符下运行时,以下golang代码会捕获CTRL+ C,但是当我从Cygwin运行它时,按CTRL+ 时不会捕获任何内容C

当按CTRL+ 时,Cygwin会做什么C?我的操作系统是Win32 64位,运行32位Cygwin。

    func main() {
        c := make(chan os.Signal, 1)
        signal.Notify(c, os.Interrupt)
        go func(){
        for sig := range c {
            fmt.Println(sig.String())
        }
        }()

        time.Sleep(5000 * time.Millisecond) 
        fmt.Println("Done")
    }
Run Code Online (Sandbox Code Playgroud)

cygwin signals ctrl go

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

keytool 错误:java.io.FileNotFoundException:cacerts(访问被拒绝)

这个问题已被问过多次,但没有一个解决方案对我有用。我以管理员身份运行 DOS 命令窗口,但是当运行 keytool 命令来安装证书时,出现上述错误:

C:\Program Files\Java\jdk1.8.0_191\jre\lib\security>keytool -import -file xxx.yyy.zzz.crt -alias xxxx.yyy.zzz.com -keystore cacerts -storepass changeit -noprompt
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: cacerts (Access is denied)
Run Code Online (Sandbox Code Playgroud)

我使用的是 Windows 10,JDK 1.8.0_191。为什么管理员的访问会被拒绝?

keytool java-8 windows-10

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

如何使用本地服务器上的 repo 开始工作

我在本地服务器上有一个 git repo。我可以使用git clone user@10.xxx.yyy.zzz:/srv/git/liqid.git用户具有 ssh 访问权限和读/写到 git/ 目录的方式从它进行克隆。

当我尝试使用它时,go get -v user@10.xxx.yyy.zzz:/srv/git/liqid.git它会给出

go: cannot use path@version syntax in GOPATH mode

我尝试了各种其他组合,例如省略了:,但它们都失败了。

可以go get在本地服务器上使用 repo 吗?

github go

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