小编Jav*_*cal的帖子

如何从浏览器访问在docker容器中运行的tomcat?

我在官方回购的docker容器中运行tomcat.

docker pull tomcat
Run Code Online (Sandbox Code Playgroud)

根据主页中所述的指导原则,我运行实例并启动Tomcat服务器

docker run -it --rm -p 8888:8080 tomcat:8.0
Run Code Online (Sandbox Code Playgroud)

并且端口8888上有Tomcat服务器.当我执行以下命令时,我能够在boot2docker中获得响应

curl localhost:8888
Run Code Online (Sandbox Code Playgroud)

但是我想从我的PC中安装的Web浏览器访问该页面(它不在Virtual Box中,安装在我的Windows中).我可以吗?如果是这样的话?

containers tomcat virtualbox docker

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

java.lang.IllegalStateException:没有服务器 ALPNProcessors - WireMock

我正在尝试在我的 Maven 项目上运行单元测试(使用 Wiremock),并观察到以下错误。

java.lang.IllegalStateException: No Server ALPNProcessors
Run Code Online (Sandbox Code Playgroud)

我尝试将以下alpn-boot-8.1.12.v20180117.jar添加到Xbootclasspath

-Xbootclasspath/p:/path/to/alpn-boot-8.1.12.v20180117.jar
Run Code Online (Sandbox Code Playgroud)

并将其放入我的项目目录jvm.config中的文件中.mvn,并通过执行 a 来验证它是否被设置ps -ef | grep Xbootclasspath,但我仍然遇到相同的错误。

它可以在使用Java 8 u191的 Windows 机器上运行,并且无需添加任何内容,但不能在使用Java 8 u181Xbootclasspath的 Linux 上运行

我还尝试将以下依赖项添加到我的pom.xml

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-alpn-server</artifactId>
    <version>9.4.20.v20190813</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但还是没用。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.version}</version>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <workingDirectory>${real.base.dir}</workingDirectory>
                    <systemProperties>
                        <log4j.configurationFile>${basedir}/src/test/resources/log4j.xml</log4j.configurationFile>
                    </systemProperties>
                </configuration> …
Run Code Online (Sandbox Code Playgroud)

java wiremock

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

如何在select2多选中预先选择值?

我有这样的多重选择:

<select multiple="multiple" class="myList">
        <option value="1" selected="selected">Apple</option>
        <option value="2" selected="selected">Mango</option>
        <option value="3" selected="selected">Orange</option>
</select>
Run Code Online (Sandbox Code Playgroud)

现在,除了必须在选择框中选择的那些选项之外,我还想要额外的ajax功能,它可以从远程源提供值.

这是我的select2代码

$(function(){
    $(".myList").each(function(){

                $(this).select2({
                placeholder: "Search for fruits",
                minimumInputLength: 2,
                multiple: true,
                id: function(e) { 
                return e.id+":"+e.name; },
                ajax: {
                    url: "https://localhost:8443/fruit_search",
                    dataType: 'json',
                    data: function(term, page) {
                        return {
                            q: term
                        };
                    },
                    results: function(data, page) {
                    var frts=[];
                        $.each(data,function(idx,Frt){
                            frts[frts.length]=Frt;
                        });
                        return {
                            results: frts
                        };
                    }
                },
                initSelection: function(element, callback) {
                    var data = [];
                },
                formatResult: formatResult,
                formatSelection: formatSelection
                });
        }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2

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

ChangeListener和ItemListener之间的区别

是什么区别ChangeListener,并ItemListenerJCheckBoxJRadioButton?选择/取消选择它们时,它们都可以正常工作.

我知道有些部件不支持ChangeListenerJComboBox.除了某些组件ChangeListenerItemListener仅适用于某些组件的原因.它们之间是否存在差异,就像它们何时生成一样?

任何答案都表示赞赏.提前致谢.

java swing awt changelistener itemlistener

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

如何为 docker 容器设置 udp 缓冲区大小?

我想为 docker 容器设置 UDP 缓冲区大小。虽然 UDP 缓冲区大小是与内核相关的设置,它对应于主机的设置,但我看到了,我没有看到我的主机设置的缓冲区大小影响我的容器。

这是我尝试过的:

在主机上

sysctl -w net.core.rmem_default = 4194304
sysctl -w net.core.rmem_max = 4194304
Run Code Online (Sandbox Code Playgroud)

并验证(在主机上

sysctl net.core.rmem_default
net.core.rmem_default = 4194304

sysctl net.core.rmem_max
net.core.rmem_max = 4194304
Run Code Online (Sandbox Code Playgroud)

但是,当我在容器中运行时(比如高山)。

docker run -it alpine
Run Code Online (Sandbox Code Playgroud)

在高山灰烬中

sysctl net.core.rmem_default
sysctl: error: 'net.core.rmem_default' is an unknown key
Run Code Online (Sandbox Code Playgroud)

同样是与本案rmem_max也。

然而,令我惊讶的是,我看到

sysctl net.core.rmem_default
net.core.somaxconn = 128
Run Code Online (Sandbox Code Playgroud)

我可以使用--sysctl参数在 docker 容器上设置上述内容。

docker run -it --sysctl net.core.somaxconn=125 alpine
/ # sysctl net.core.somaxconn
net.core.somaxconn = 125
Run Code Online (Sandbox Code Playgroud)

但是,我需要的是rmem_defaultrmem_max尺寸。

如果此选项未通过 …

linux-kernel docker

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

如何从两个单独的ArrayLists中删除重复的对象?

在开始之前,我认为这个问题有一个非常简单的答案,我只是忽略了.我想到了一些关于手头问题的眼睛能够很快指出我的问题.

我有两个我要比较的ArrayLists,并从每个ArrayLists中删除重复项.第一个ArrayListArrayList较旧的信息,第二个ArrayList包含新信息.

像这样

ArrayList<Person> contactList = new ArrayList();
contactList.add(new Person("Bob");
contactList.add(new Person("Jake");
contactList.add(new Person("Joe");
ontactList.add(new Person("Rob");

ArrayList<Person> updatedContactList = new ArrayList();
updatedContactList.add(new Person("Bob");
updatedContactList.add(new Person("Jake");
updatedContactList.add(new Person("Joe");
updatedContactList.add(new Person("Phil");
Run Code Online (Sandbox Code Playgroud)

我的Person课很简单,只为这个例子创建

public class Person {
    private String name;

    public Person(String a_name) {
        name = a_name;
    }

    public String getName() {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,使用上面的示例,我想删除所有重复项.如果可能的话,我正在尝试将它保留到两个ArrayLists中,但是如果必须的话,我愿意深入克隆其中一个ArrayLists.

因此ArrayList,一旦比较完成,我希望结果中包含以下信息

contactList           //removed Person
    - Rob

updatedContactList    //new Person
    - Phil
Run Code Online (Sandbox Code Playgroud)

这是我放在一起的代码

for(int i = 0; …
Run Code Online (Sandbox Code Playgroud)

java comparison arraylist

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

如何在JFileChooser中显示文件的默认系统图标?

如何显示文件的默认系统图标JFileChooser?即文件的图标JFileChooser应该与桌面和资源管理器上显示的图标相同?

例如,NetBeans图标JFileChooser与桌面上显示的图标不同!

这该怎么做?

java swing jfilechooser

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

如何在JPasswordField中启用剪切,复制?

我注意到我无法剪切和复制JPasswordField?现在如何将选定的密码部分复制/剪切到剪贴板?有没有办法做到这一点?

java swing jpasswordfield

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

如何在Redis中存储排序的对象集?

我想知道如何在Redis中存储对象列表。那就是我有这样的钥匙。

users:pro
{ 
name: "Bruce", age: "20", score: 100,
name: "Ed", age: "22", score: 80
}
Run Code Online (Sandbox Code Playgroud)

我将在其中存储哈希列表作为特定键的值的位置。我想将该score字段用作排序集中的得分字段。我该怎么做?

我见过为键编写一个散列,但是如果我想要多个散列并且散列之一必须用作已排序集的分数字段,该怎么办?

hash sortedset redis

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

如何在netbeans编辑器中获取当前行号

如何获取插入符号在NetBeans编辑器中的行号.我正在开发一个net bean插件,我需要获取插入符号(而不是鼠标)的位置.

java editor netbeans-platform

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