小编Avi*_*Avi的帖子

SSLHandshakeException:收到致命警报:在tomcat 7服务器上设置密码时的handshake_failure

我有一个Tomcat7 Web服务器,我尝试通过将此连接器添加到server.xml文件来配置为接受安全连接:

<Connector SSLEnabled="true"
           acceptCount="100"
           connectionTimeout="20000"
           executor="tomcatThreadPool"
           keyAlias="server"
           keystoreFile="c:\opt\engine\conf\tc.keystore"
           keystorePass="o39UI12z"
           maxKeepAliveRequests="15"
           port="8443"
           protocol="HTTP/1.1"
           redirectPort="8443"
           scheme="https"
           secure="true"
           sslProtocol="TLS"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用使用此命令生成的自签名证书:

%JAVA_HOME%/bin/keytool -genkeypair -keystore c:\opt\engine\conf\tc.keystore -storepass o39UI12z-keypass o39UI12z-dname "cn=Company, ou=Company, o=Com, c=US" -alias server -validity 36500
Run Code Online (Sandbox Code Playgroud)

在客户端,我有一个使用连接服务器的spring应用程序RestTemplate.在应用程序上下文启动时,我以restTemplate这种方式初始化实例:

final ClientHttpRequestFactory clientHttpRequestFactory =
        new MyCustomClientHttpRequestFactory(new NullHostNameVerifier(), serverInfo);
    restTemplate.setRequestFactory(clientHttpRequestFactory);
Run Code Online (Sandbox Code Playgroud)

MyCustomClientHttpRequestFactory类如下所示:

public class MyCustomClientHttpRequestFactory  extends SimpleClientHttpRequestFactory {

private static final Logger LOGGER = LoggerFactory
    .getLogger(MyCustomClientHttpRequestFactory.class);

private final HostnameVerifier hostNameVerifier;
private final ServerInfo serverInfo;

public MyCustomClientHttpRequestFactory (final HostnameVerifier hostNameVerifier,
    final ServerInfo serverInfo) …
Run Code Online (Sandbox Code Playgroud)

encryption ssl tomcat7 resttemplate sslhandshakeexception

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

有什么办法可以在Portable Class Library Project上实现IValidatableObject吗?

我想问一下我对可移植类库的疑问.我正在开发一个DAL层,我正在为我的业务对象使用Portable项目,这个项目的目标是.Net Framework 4.03及更高版本,SilverLight 4以及更高版本和.Net for Windows Store应用程序.

我想IValidatableObject在我的每个业务对象上实现接口,但即使System.ComponentModel.DataAnnotations可用于该项目所针对的框架,我仍然访问IValidatableObject接口,在.net可移植框架上不可用,MetadataType它上面都没有属性.有没有解决方案来实现这种方法?

portable-class-library

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

Java - 当方法名称不同时,将代码提取到泛型方法

我有一个代码迭代一些类型的对象MyType:

// result is of type Map<Long, MyType>
for (final Map.Entry<Long, MyType> someMyTypeObject: result.entrySet() {
   // Do a bunch of stuff

   Status status = someMyTypeObject.getStatus();

   // Do some more stuff
}
Run Code Online (Sandbox Code Playgroud)

不,我正在添加一个处理类型结果的流程,Map<Long, MyNewType>需要完全相同的事情,而唯一的区别是返回状态的方法命名不同(让我们说 - getObjectStatus()而不是getStatus()).我不能改变任何方法的名称.

我想做这样的事情:

public <T> doIterationWork(Map<Long, T> result) {
   // Do a bunch of stuff

   Status status = someMyTypeObject.getStatus();

   // Do some more stuff
}
Run Code Online (Sandbox Code Playgroud)

问题是 - 我不能使用这种方法,因为我不知道是哪种类型T.我想过重载3种方法:

public void getStatus(MyType obj) { return obj.getStatus(); } …
Run Code Online (Sandbox Code Playgroud)

java oop generics

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

@Value未注入

我正在尝试将属性文件中的值注入spring配置类,如下所示:

@Configuration
@EnableWebMvc
public class ImagesContext {
   @Autowired
   @Value("${some.property.com}")
   private String property;

   @Bean
   public MyClass getMyClass() {
      return new MyClass(property);
   }
}
Run Code Online (Sandbox Code Playgroud)

但该属性未正确注入.相反,当我调试时,我看到property字符串包含${some.property.com}而不是字符串值本身.

spring properties code-injection

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

了解java 8 stream的过滤方法

我最近Stream在Java 8 中学到了s并看到了这个例子:

IntStream stream = IntStream.range(1, 20);
Run Code Online (Sandbox Code Playgroud)

现在,让我们说我们想找到第一个可分为3和5的数字.我们可能filter两次,findFirst如下:

OptionalInt result = stream.filter(x -> x % 3 == 0)
                               .filter(x -> x % 5 == 0)
                               .findFirst();
Run Code Online (Sandbox Code Playgroud)

这听起来很合理.当我尝试这样做时出现了令人惊讶的部分:

OptionalInt result = stream.filter(x -> {System.out.println(x); return x % 3 == 0;})
                           .filter(x -> {System.out.println(x); return x % 5 == 0;})
                           .findFirst();

System.out.println(result.getAsInt());
Run Code Online (Sandbox Code Playgroud)

我希望得到类似的东西:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20然后:3 …

java filter java-8 java-stream

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

动画滑动div反弹而不是平滑地出现/消失

我的应用程序中有一个导航栏和一个子导航栏.在子栏中,可以按下按钮,我希望此按钮打开一个新的子栏,隐藏原始栏.

新的子栏应从主栏后面滑动并隐藏第二个栏.

问题是:

  1. 当第三个条形出现时,它会反弹而不是平滑
  2. 当第三个柱子消失时,它就会消失,并且不会像我期望的那样向后滑动

我试着玩top物业认为它可以解决问题,但事实并非如此.

我在这里附上片段.或者你可以在jsfiddle中查看它

angular.module('myapp.controllers', []);

var app = angular.module('myapp', ['myapp.controllers', 'ngAnimate', ]);

angular.module('myapp.controllers').controller("BarController", function ($scope) {
    $scope.showActionsBar = false;

    $scope.cancelAction = function () {
        $scope.showActionsBar = false;
    }

    $scope.click = function () {
        $scope.showActionsBar = true;
    }
});
Run Code Online (Sandbox Code Playgroud)
.navbar-deploy {
    background-color: red;
    border: solid transparent;
}

.third, .sub-navbar-fixed {
    background-color: black;
    width: 100%;
    height:60px;
    padding-top: 18px;
    margin-bottom: 0px;
    z-index: 1000;
    color: white;
}

.actions-bar {
    top: 40px;
    background-color: yellow;
    position: fixed;
    padding-left: …
Run Code Online (Sandbox Code Playgroud)

html javascript css angularjs angularjs-animation

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

Logback - cleanHistoryOnStart does not work

I have an application that runs on several servers which have been running for a few months with a java application that uses logback. Turns out we forgot to limit the history size.

I configured the following params:

 - maxHistory: 10
 - cleanHistoryOnStart: true
Run Code Online (Sandbox Code Playgroud)

I redeployed the app but when it started, the files remained and haven't been deleted.

Shouldn't this configuration make sure that the files are deleted upon startup? What would be the way to do it?

logging logback

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

不带参数的 Promise.resolve

我知道以前有人问过类似的问题,但它并不能完全回答我想要理解的问题。

我正在阅读mobx-state-router 教程,它有这段代码:

{
    name: 'department',
    pattern: '/departments/:id',
    onEnter: (fromState, toState, routerStore) => {
        const { rootStore: { itemStore } } = routerStore;
        itemStore.loadDepartmentItems(toState.params.id);
        return Promise.resolve();
    }
},
Run Code Online (Sandbox Code Playgroud)

我不明白这有什么Promise.resolve()关系?是哪一个承诺呢?如何/何时解决?

javascript promise

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

禁用CentOS中的UseGCOverheadLimit

我需要在CentOS服务器中禁用GC Overhead限制.这样做的原因是暂时阻止java.lang.OutOfMemoryError: GC overhead limit exceeded例外.

但我在Linux + Java系统上是零,并且没有任何关于如何运行此命令行的线索: -XX:-UseGCOverheadLimit

java linux garbage-collection

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

隧道MultipartFile

我有一个spring控制器,接受一个名为FileUploadBeanon 的类POST.控制器方法看起来像这样:

第一控制员:

@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<byte[]> uploadFile(final FileUploadBean fileUploadBean) throws IOException {
   // Some code that works fine here
} 
Run Code Online (Sandbox Code Playgroud)

其中一个FileUploadBean属性是类型MultipartFile.

现在,我正在尝试添加某种包装控制器(将在另一台服务器上运行),FileUploadBean该控制器也接受并将请求转发给第一个控制器:

第二个(包装)控制器:

@RequestMapping(value="/upload", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<byte[]> uploadImage(final FileUploadBean fileUploadBean) throws IOException {
  ResponseEntity<byte[]> response = restTemplate.postForEntity([first controller url here], fileUploadBean, byte[].class);
  return response;
}
Run Code Online (Sandbox Code Playgroud)

当我将请求发送到第一个控制器时,我得到:

org.springframework.http.converter.HttpMessageNotWritableException:
Run Code Online (Sandbox Code Playgroud)

无法编写JSON:找不到类java.io.FileDescriptor的序列化程序,也没有发现创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.FAIL_ON_EMPTY_BEANS))(通过引用链:com.outbrain.images.beans.FileUploadBean ["file "] - > org.springframework.web.multipart.commons.CommonsMultipartFile [" 的FileItem "] - …

java spring spring-mvc multipart

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