小编mui*_*lpp的帖子

通过IP限制对Tomcat管理器的访问

我正在尝试将所有请求限制到我的Tomcat管理器,这些请求不是来自我的IP.

到目前为止,我发现在server.xml中添加一个Valve,如下所示:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="IP"/>
Run Code Online (Sandbox Code Playgroud)

将阻止除"IP"之外的所有请求到整个Tomcat(包括webapps).有谁知道如何做同样但只适用于Tomcat经理?

顺便说一下,我正在使用Tomcat7.

tomcat tomcat7 tomcat-valve tomcat-manager

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

无法生成跨平台javaFX应用程序

我似乎无法从 javaFX 应用程序生成跨平台构建。

\n

当我从 IntelliJ 运行它时,它工作正常,如果通过 maven 打包它,我还可以在 Linux 上运行生成的 jar。

\n

当我尝试在 Mac 上运行 jar 时出现问题,似乎不包含 JavaFX 库,然后我得到以下堆栈跟踪:

\n
Graphics Device initialization failed for : es2, sw\nError initializing QuantumRenderer: no suitable pipeline found\njava.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found\n    at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)\n    at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244)\n    at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:261)\n    at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)\n    at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)\n    at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)\n    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)\n    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)\n    at java.base/java.lang.Thread.run(Thread.java:832)\nCaused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found\n    at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94)\n    at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)\n    ... 1 more\nException in thread \xe2\x80\x9cmain\xe2\x80\x9d …
Run Code Online (Sandbox Code Playgroud)

java maven javafx-11

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

在后台应用时未收到Firebase云消息传递

我最近更新了我的应用程序,通过FCM发送消息,当应用程序在Jelly Bean上运行时,它运行良好.问题是,它不是棒棒糖和应用程序在后台.

我阅读了文档,并指出当有效载荷是数据消息时,它将由onMessageReceived()处理.我发送数据有效负载,而不是通知,只要它是JellyBean就可以正确处理.对于Lollipop,它仅在应用程序位于前台时处理消息.如果没有,没有任何反应.

这就是我的FirebaseMessagingService的开头如下所示:

public class FirebaseBroadcastReceiverService extends FirebaseMessagingService {
    private final String TAG = FirebaseBroadcastReceiverService.class.getName();

    @Override
    public void onMessageReceived(RemoteMessage message){
        Log.i(TAG, "A message is received");
        String from = message.getFrom();
        Map<String, String> data = message.getData();
        .....
    }
}
Run Code Online (Sandbox Code Playgroud)

清单:

<application
    android:name=".controller.application.AppResources"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher_shadow"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@android:style/Theme.Black.NoTitleBar">

   <service
        android:name=".model.firebase.FirebaseListenerService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
    <service android:name=".model.firebase.FirebaseBroadcastReceiverService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    .......
</application>
Run Code Online (Sandbox Code Playgroud)

有效载荷:

{ 
    "data": {
        "test": …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-cloud-messaging

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

LIRC irsend:无法连接到socket irsend:没有这样的文件或目录

我正在尝试配置LIRC以使用我的Raspberry 2B和我使用晶体管和IR发射器构建的电路,如本教程中所述

安装LIRC后,我按照所有步骤操作,并在/ etc/modules中添加了这两行

lirc_dev
lirc_rpi gpio_out_pin=36
Run Code Online (Sandbox Code Playgroud)

然后我在/etc/lirc/hardware.conf中输入了这个

LIRCD_ARGS="--uinput"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""
Run Code Online (Sandbox Code Playgroud)

重新启动后,我将三星遥控器(BN59-00516A)的配置添加到/etc/lirc/lircd.conf

然后我再次重新启动LIRC,但是当我运行命令发送IR频率时

irsend SEND_ONCE Samsung_BN59-00865A KEY_POWER
Run Code Online (Sandbox Code Playgroud)

它抱怨以下错误:

irsend:无法连接到套接字

irsend:没有这样的文件或目录

我猜这是我的设备套接字的问题,因为在我设置的hardware.conf文件中

DEVICE = "/dev/lirc0"
Run Code Online (Sandbox Code Playgroud)

(只是因为教程说明了),但lirc0文件不在文件夹中.我找不到与此问题相关的任何其他问题,谷歌也没有帮助我.有人对此有任何暗示吗?

lirc raspberry-pi raspberry-pi2

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

具有球衣依赖项的Gradle jar会为媒体type = application / json找不到MessageBodyReader

我编写了一个Jersey客户端,该客户端与第3方服务进行通信,如果我从Eclipse运行它它也可以工作,但是如果我运行jar文件,它将抛出MessageBodyProviderNotFoundException

我的build.gradle:

// Apply the java plugin to add support for Java
apply plugin: 'java'

version = '1.0'

// In this section you declare where to find the dependencies of your project
repositories {
    jcenter()
}

//create a single Jar with all dependencies
task createJar(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'MeteorDesk Whatsapp Images Parser',  
            'Implementation-Version': version,
            'Main-Class': 'controller.ImagesParser'
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
} …
Run Code Online (Sandbox Code Playgroud)

java jersey gradle gradle-eclipse

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

在Pycharm上安装RPi模块

我在树莓派上使用IDLE已经有一段时间了,一开始很不错,但是Pycharm提供了许多功能,并且由于我也一直在使用Android Studio,所以我已经习惯了它们。

问题是我不知道如何安装RPi模块来控制Raspberry的引脚。有谁知道如何做到这一点?

如果重要的话,它是树莓2B上的python3。

python pycharm raspberry-pi

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

如何在 Jenkins 上运行 CI selenium side runner 测试

我有一个由Selenium IDE生成的 .side 文件,我需要使用JenkinsCI上运行它。

我使用以下 shell 命令将它作为构建步骤运行:

selenium-side-runner /path/to/file.ide
Run Code Online (Sandbox Code Playgroud)

问题出现的原因是,无论 selenium 测试是否失败,Jenkins 始终显示为成功。

在此线程中,建议将文件上传为通用文件,但仍然缺少执行它的命令 如何将通用文件上传到 Jenkins 作业?

我在这篇文章中找到了一个可能的解决方案,但我希望有一种更简洁的方法来解决这个问题,而不是解析检查错误的结果。 运行 shell 脚本时如何在 Jenkins 中标记构建不稳定

是否有一个插件能够在 Jenkins 上运行 selenium .side 文件,这个插件显示测试的成功/失败?

selenium selenium-ide jenkins

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