小编san*_*ndy的帖子

使用@RunWith Annotation和powerMock时出现问题

最初我在junits中只使用Mockito所以我在@RunWith注释中使用了SpringJUnit4ClassRunner.class,即

@RunWith(SpringJUnit4ClassRunner.class) 
Run Code Online (Sandbox Code Playgroud)

由于春季依赖注入工作正常,并正在通过

@Autowired

Someservice someservice ;
Run Code Online (Sandbox Code Playgroud)

但是现在,我还在其中集成了PowerMock.

因此,根据doc,我已经用@RunWith注释替换了提到的类

@RunWith(PowerMockRunner.class)
Run Code Online (Sandbox Code Playgroud)

但是现在,有些服务似乎是空的.有没有办法在@RunWith注释中同时使用SpringJUnit4ClassRunner.classPowerMockRunner.class

java junit mockito powermock

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

抛出异常时不支持请求方法'POST'

我在场景中抛出异常.由哪个处理@ExceptionHandler.但是当抛出异常时,它说Request方法'POST'不支持
控制器代码

@RequestMapping(value = "abcd", method = {RequestMethod.POST,RequestMethod.GET })
public String testAbc(Model model, HttpServletRequest request) throws Exception {
    //some piece of code
    if(someCondition)
        throw new Exception("No data found with id ");
}
Run Code Online (Sandbox Code Playgroud)

ExceptionController类中的代码

@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception ex, HttpServletRequest request, HttpServletResponse response) {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("errorMessage", ex.getMessage());
    modelAndView.addObject("errorDetails", ExceptionUtils.getStackTrace(ex));
    modelAndView.setViewName("forward:errorPage");

    return modelAndView;
}
Run Code Online (Sandbox Code Playgroud)

不知道我做错了什么.

java post exception-handling spring-mvc modelandview

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

带有 swagger UI 的 Spring Boot 提供空页面

我正在尝试将 Swagger UI 用于使用 Spring Boot 框架开发的 API 文档。

1)pom中的依赖

<dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${springfox-version}</version>
    </dependency>
    <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-core</artifactId>
        <version>${swagger-core-version}</version>
    </dependency>




<properties>

    <springfox-version>2.5.0</springfox-version>
    <swagger-core-version>1.5.10</swagger-core-version>

</properties>
Run Code Online (Sandbox Code Playgroud)

2) Docket 配置

@ComponentScan(basePackages = {"com.testApp.*"})
@Configuration
@EnableSwagger2
public class Application {

 @Bean
    public Docket api() { 

      return  new Docket(DocumentationType.SWAGGER_2)  
                .select().apis(
                      RequestHandlerSelectors.any())
                      .paths(PathSelectors.any())                             
                      .build(); 

    }


public static void main(String[] args)  {
    SpringApplication.run(Application.class, args);
}
Run Code Online (Sandbox Code Playgroud)

3)com.testApp包中的资源配置

 @Path("/resources")
 @Api(value = "Test resource", produces = "application/json")
 public class MyResource  {

 @Autowired
 public SomeClass someclass;

/**
 * 
 * @param uriInfo …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-ui spring-boot

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

具有适度负载的couchbase服务器上的高CPU使用率

我在舞台环境中使用Couchbase Server.事情一直很好,直到昨天.但是从今天开始,当负载适度增加时,我观察到高CPU使用率.(PFA)

CouchbaseSnapshot

Couchbase集群配置: -

  1. 3节点集群运行(4.5.1-2844 Community Edition(build-2844))每台都有m4.2xlarge(8核,32 GB RAM) AWS机器.

  2. 数据RAM配额:25000 MB索引RAM配额:2048MB

  3. 它有9个水桶.用过的存储桶有9 GB RAM(即每个集群3 GB)

注意: - 由于我们使用的是社区版,因此每个节点都运行数据,全文,索引和查询服务.

如果我做了一些错误配置或者需要进行任何优化,请告诉我.

couchbase couchbase-view

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

java.lang.NoSuchMethodException:org.apache.catalina.deploy.WebXml addFilter

我在tomcat 7.0中部署了web项目(maven).它用于部署运行正常.但不知怎的,它继续给出错误java.lang.NoSuchMethodException:org.apache.catalina.deploy.WebXml addFilter from yesterday.I试图找到net上的解决方案.但是没有一个是项目名称成功.甚至做了一个新的结账,新建,再次删除/配置tomcat.不知道突然出现什么问题,因为相同的配置运行超过6个月.请帮助我找到此错误的根本原因.完整的堆栈跟踪如下所示.

SEVERE: Parse error in application web.xml file at jndi:/localhost/project-name/WEB-INF/web.xml
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2681)
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2707)
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1054)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
    at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1759)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1266)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1055)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:978)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1329)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) …
Run Code Online (Sandbox Code Playgroud)

java-ee maven tomcat7

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

如何使用带有YUI压缩器的maven-minify-plugin在构建时压缩java中的JS和css

我想在YUI压缩器中使用maven-minify插件在构建时压缩JS和css.我的JS和CSS保存在不同的文件夹中.例如.'X'JS文件存在于一个文件夹中,其余文件存在于不同的文件夹中.CSS文件的情况也是如此.

另外我想知道,如果文件名从jsFileName.js变为类似jsFileName-min.js的话,如何在JSP中更改JS和CSS 的引用

请让我知道如何使用此插件,因为我对此完全陌生.

javascript java yui maven-2 minify

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

如何禁用密码字段上的空格键

如何禁用密码字段上的空格键.我试过了

$(document).ready(function() {
$("#passwordId").live('keyup',function(e){
    if (e.keyCode == 32) {
       // e.preventDefault();
    return false;
    }
});
});
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过e.preventDefault();.在调试它确实输入if但是没有禁用空格键.不知道我做错了什么.

jquery keyup

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

如何在RxJava和couchbase中使用排序?

我写了下面提到的方法来批量从couchbase服务器获取数据.

bucket.async()
            .query(N1qlQuery.simple(query))
            .doOnNext(res -> res.info().map(N1qlMetrics::elapsedTime).forEach(t -> System.out.println(t)))
            .flatMap(AsyncN1qlQueryResult::rows)
            .flatMap(row -> 
            bucket.async().
            get(row.value().getString("id")))
            .map(JsonDocument::content).
            toList()
            .toBlocking()
            .single();
Run Code Online (Sandbox Code Playgroud)

传递查询时,此代码正常工作

"SELECT meta().id as id FROM bucket" 
Run Code Online (Sandbox Code Playgroud)

但是当我使用类似的东西时

"SELECT meta().id as id FROM bucket order by id ASC"
Run Code Online (Sandbox Code Playgroud)

我得到的结果没有排序.但是,当我在查询控制台上运行相同的查询时,结果如预期的那样.这让我相信我在rxJava中做错了什么.请帮我解决这个问题.

couchbase rx-java

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

SimpleDateFormat未按预期工作

我使用"MM/dd/yyyy hh:mm a"来初始化SimpleDateFormat.setLenient选项设置为false.以下是一些用例

1)输入字符串:-01/02/2001 3:09 AM预期: - 应该传递实际: - 通过

2)输入字符串:-01/02/20016 3:09 AM预期: - 不应该传递实际: - 通过我不明白为什么20016被解析为有效的!!!!!

java time date date-format simpledateformat

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

StatusListener和TwitterStream类在jar中不可用

我正在尝试使用twitter4j访问twitter API.我正在尝试通过Streaming API(第9点).但StatusListenerTwitterStream不存在.我也是checkecd jar,它们也不存在.我补充道

    <dependency>
       <groupId>org.twitter4j</groupId>
       <artifactId>twitter4j-core</artifactId>
       <version>2.2.5</version>
   </dependency>
Run Code Online (Sandbox Code Playgroud)

在pom.xml中添加jars.TwitterStream似乎从2.2.0开始在twitter4j中出现.我使用2.2.5这是最新的稳定版本.但是这些类在jar中不存在.如果其他人有同样的问题或有解决方案,请告诉我.

java twitter twitter4j

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

使用或组合两个正则表达式条件

我有一个正则表达式来检查以下javascript条件

  1. 至少1个号码

  2. 可能是字母数字

  3. 允许的特殊字符是 - ,空格,#

    var regex= new RegExp (/^(?=.*\d)[a-zA-Z\d #-]+$/);
    
    Run Code Online (Sandbox Code Playgroud)

    这很好.但我需要将条件1修改为

    1. 至少1个数字或1个字符(第2个第3个条件未改变)
      是否可以不使用正则表达式的OR进行.我甚至尝试使用OR属性但没有找到运气.

javascript regex

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