小编Ada*_*lik的帖子

使用Security Manager将Tomcat作为Windows服务启动

要从命令行使用Security Manager启动Tomcat,我们会:

bin\catalina.bat start -security
Run Code Online (Sandbox Code Playgroud)

我正在尝试为Tomcat服务执行类似操作,默认情况下调用没有安全管理器:

bin\tomcat6.exe" //RS//Tomcat6
Run Code Online (Sandbox Code Playgroud)

有谁知道如何启动安全服务?

tomcat

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

Orika mapper例外

我使用Orika mapper将Hibernate实体映射到webservice实体.它工作得很完美,但它有时会抛出以下异常.我不知道如何解决它.我用tomcat.

ma.glasnost.orika.MappingException: ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException: class com.example.hibernate.Product$$EnhancerByCGLIB$$b9465553 is not accessible
    at ma.glasnost.orika.impl.generator.MapperGenerator.build(MapperGenerator.java:95)
    at ma.glasnost.orika.impl.DefaultMapperFactory.buildMapper(DefaultMapperFactory.java:1046)
    at ma.glasnost.orika.impl.DefaultMapperFactory.registerClassMap(DefaultMapperFactory.java:880)
    at com.example.mapping.EntityMapper.map(EntityMapper.java:50)
    at com.example.mapping.EntityMapper.map(EntityMapper.java:69)
    at com.example.ws.helpers.store.ProductHelper.getAll(ProductHelper.java:53)
    at com.example.ws.StoreWebService.getProducts(StoreWebService.java:47)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
    at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
    at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
    at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)
    at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
    at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
    at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
    at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
    at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:295)
    at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:515)
    at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:285)
    at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:143)
    at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:155)
    at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:189)
    at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:76)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) …
Run Code Online (Sandbox Code Playgroud)

java exception orika

5
推荐指数
0
解决办法
1056
查看次数

如何将多个操作绑定到键盘事件

我正在尝试制作一个chrome扩展,修改Facebook聊天窗口的活动文本区域中的文本.但是我希望只有当用户按下回车键才能进行更改,这样当文本仍然在textarea中时文本不会改变.我希望它使用javascript发生,并让它感觉它发生在后台,虽然我希望它keydownenter键的事件上被触发.

现在Facebook聊天窗口的textarea的相关JavaScript是:

<textarea class="blah" 
onkeydown="window.Bootloader && Bootloader.loadComponents(["control-textarea"], 
function() { TextAreaControl.getInstance(this) }.bind(this)); ">
</textarea>
Run Code Online (Sandbox Code Playgroud)

在我的扩展程序的JavaScript文件中.我keydown用这样的东西绑定事件:

//elem is bound to the focussed textarea object
elem.onkeydown = function(evt) {
              if(evt.keyCode == 13){
                 //Some javascript code I want to execute here...
               }
        };  
Run Code Online (Sandbox Code Playgroud)

我认为一旦用户按下该enter键,就会清除textarea并发出某种发布请求.所以我失去了我想用JavaScript修改的文本的范围.我通过按shift+ 检查了输入键绑定是否适用于我的扩展enter,并且它修改了文本没有问题.所以我的脚本运行正常.

但是我希望在清除textarea并发出post请求之前执行我的脚本.我只是不希望用户看到文本被修改.

我可以添加/修改Facebook使用的textarea的键绑定,如上面的google chrome扩展脚本中所示?非常感谢任何帮助.

javascript facebook keyevent google-chrome-extension

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

JUnitParams不使用String数组

考虑这个测试类,使用JUnit 4和JUnitParams:

import static junitparams.JUnitParamsRunner.$;
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;

import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(JUnitParamsRunner.class)
public class JUnitParamsExample {

    private int[] getIntArray() {
        int array[] = new int[2];
        array[0] = 1;
        array[1] = 2;
        return array;
    }

    public Object getInts() {
        return $($(getIntArray()));
    }

    @Parameters(method = "getInts")
    @Test
    public void testIntArray(int... values) {
        //
    }

    private String[] getStringArray() {
        String array[] = new String[2];
        array[0] = "a";
        array[1] = "b";
        return array;
    }

    public Object getStrings() {
        return $($(getStringArray()));
    }

    @Parameters(method …
Run Code Online (Sandbox Code Playgroud)

java junit parameterized-unit-test junitparams

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

Saltstack - 预览 Highstate

有没有办法预览将在state.highstate. 我知道你可以运行state.show_highstate,但这不是我要找的输出。例如,里面/path/to/recurse/dir/foo.txtbar.txt在我的SLS文件我有

/path/to/recurse/dir/:
  file.recurse:
    - source: salt://dir/
Run Code Online (Sandbox Code Playgroud)

我想运行state.preview_highstate,它会向我显示foo.txt和的内容bar.txt。有谁知道如何在不跑步的情况下解决这个问题state.highstate

salt-stack

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

将SmbFile转换为Java IO文件

我的Java应用程序需要访问保存在远程共享文件夹中的大型excel文件(大小为1GB +).我正在使用SmbFile来获取带有身份验证的文件.

注意:下载文件不是主要用于大小原因的选项.

问题是我需要excel文件是Java IO文件而不是SmbFile,因为我用来解析excel 的其他库只接受Java IO文件.

  1. 有没有办法将此SmbFile转换为Java兼容文件?

java smb

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

SaltStack:$ HOME用户尚不存在

foo在minion上创建了一个用户.小兵评估/etc/default/useradd.这意味着盐主人不知道新的$ HOME是/home/foo在我们的情况下还是在我们的情况下/localhome/foo.

如何将用户的$ HOME foo作为jinia变量?

我需要在systemd服务文件中.

我想避免自定义支柱数据,因为这是多余的.有没有办法通过谷物获得它?

它在加速期间有效吗?首先foo需要创建用户,然后通过查找$ HOME来创建systemd文件foo...

如果用户已存在,这将起作用:

{{ salt['user.info'](user).get('home') }}/foo:
  file.recurse:
    - source:    salt://conf/common/foo
Run Code Online (Sandbox Code Playgroud)

相关问题:https://github.com/saltstack/salt/issues/7883

user-management home-directory salt-stack

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

如何在重定向完成后执行一些jQuery或JavaScript代码

我怎样才能像jQuery/JS重定向一样执行jQuery/JS代码...

$(location).attr('href','/target_path');
Run Code Online (Sandbox Code Playgroud)

...要么...

window.location.href = "/target_path";
Run Code Online (Sandbox Code Playgroud)

...已经完成加载新页面?

具体来说,我需要传递一条警告消息并将其插入并在新页面上显示(包含在某些HTML中).

javascript jquery redirect

4
推荐指数
2
解决办法
2585
查看次数

盐定制谷物

我正在尝试编写自定义谷物.我把这段代码放进去了/etc/salt/grains

#!/usr/bin/env python
def function():
    grains = {}
    grains['test'] = "test"
    return grains
Run Code Online (Sandbox Code Playgroud)

并测试它我创建了这个脚本:

import salt.config
import salt.loader
__opts__ = salt.config.minion_config('/etc/salt/minion')
__grains__ = salt.loader.grains(__opts__)
test = __grains__['test']
print test
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

dirs = __grains__['test']
KeyError: 'test'
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

python salt-stack

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

Spring Reactive - 重用 Mono 值

我有一系列Mono使用flatMap. 我设法将我的生产代码简化为这个测试用例:

@Test
public void test() {
    AtomicInteger iCounter = new AtomicInteger(1);
    Mono<String> iValueMono = Mono.fromSupplier(() -> {
        int iValue = iCounter.getAndIncrement();
        System.out.println("iValueMono CALL: " + iValue);
        return String.valueOf(iValue);
    });

    Mono<String> resultMono = Mono.just("X")
            .flatMap(append(iValueMono))
            .flatMap(append(iValueMono));

    StepVerifier.create(resultMono)
            .consumeNextWith(result -> assertThat(result).isEqualTo("X11"))
            .expectComplete()
            .verify();
}

private Function<String, Mono<String>> append(Mono<String> sMono) {
    return s -> sMono.map(v -> s + v);
}
Run Code Online (Sandbox Code Playgroud)

这打印:

iValueMono CALL: 1
iValueMono CALL: 2

org.junit.ComparisonFailure: 
Expected :"X11"
Actual   :"X12"
Run Code Online (Sandbox Code Playgroud)

我想 - 我现在明白这是不正确的 - 每次我iValueMono …

java spring project-reactor spring-webflux

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