小编Jon*_*han的帖子

java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuterFilter

我将所有的struts2 jar复制到该WEB-INF/lib文件夹中,struts.xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">*
Run Code Online (Sandbox Code Playgroud)

运行应用程序时,我仍然遇到此异常。
我该如何解决?

java struts2

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

Java代码优化,它会优化这一点

对于较新的编译器,我发现自己试图编写更容易阅读的代码,但如果我希望在引擎盖下完成的优化实际上没有完成,那么可能需要更多的内存.以此代码为例,非常简单

while (scanner.hasNextLine() && !result)
{
    String line = scanner.nextLine();
    result = line.indexOf(searchString) >= 0;
}
Run Code Online (Sandbox Code Playgroud)

假设(使用Eclipse Juno,Java 7)这将产生与之相同的字节代码是否公平

while (scanner.hasNextLine() && !result)
{
    result = scanner.nextLine().indexOf(searchString) >= 0;
}
Run Code Online (Sandbox Code Playgroud)

前者虽然2行代码减少了第二行的长度并使其更容易在眼睛上.恕我直言但它是否也会导致创建一个无关的String对象?我希望不是 ...

java optimization

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

将非空键和值放入哈希表时出现 NullPointerException

当 put() 的参数都不为 null 时,以下代码中会发生 java.util.Hashtable 的空指针异常:

import java.util.Hashtable;

interface action
{
   void method();
}

class forclass implements action
{
  public void method()
  {
    System.out.println("for(...){");
  }
}

class ifclass implements action
{
  public void method()
  {
    System.out.println("if(..){");
  }
}

public class trial
{
  static Hashtable<String,action> callfunc;
  //a hashtable variable
  public static void init()
  {
    //System.out.println("for"==null); //false
    //System.out.println(new forclass() == null); //false
    callfunc.put("for",new forclass()); //exception occuring here
    callfunc.put("if",new ifclass());
    //putting values into the hashtable
  }
  public static void main(String[] args)
  { …
Run Code Online (Sandbox Code Playgroud)

java hashtable nullpointerexception

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

应该是last return语句和非void返回类型方法吗?

应该使用last语句return和非void返回类型方法吗?但这仍然有效.

public String test()
{
    try
    {
        // Do my work
        return "myValue";
    }
    finally
    {
        System.out.println("I'm in Finally");
    }
}
Run Code Online (Sandbox Code Playgroud)

我有点缺乏了解这项工作的知识.有人能解释我吗?

java return

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

是否有一种预定义的方法可以通过给定的行数和列数在 java 中填充数组

如何在java中填充数组,即使用给定数字将行和列添加到前后的现有数组中。

例如 :-

let x =  1  2  3
         4  5  6
         7  8  9   
Run Code Online (Sandbox Code Playgroud)

现在想要 2 行和列的零:

   x =  0 0 0 0 0 0 0 
        0 0 0 0 0 0 0
        0 0 1 2 3 0 0
        0 0 4 5 6 0 0
        0 0 7 8 9 0 0
        0 0 0 0 0 0 0
        0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

所以,我想知道是否有一种现有的方法或方法可以在 Java 中执行此操作,就像在 matlab 中使用名为padarray(x,[r,c]).

java arrays multidimensional-array

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

模拟Spring Security中的身份验证对象

现在对于单元测试我需要验证方法才能假装它正常工作,在我的情况下什么都不做,所以我可以测试方法本身是否做了预期的工作(根据单元测试原则在其他地方测试身份验证,但验证需要在那个方法里面调用)

这是我的TestNG类,我需要为身份验证制作模拟对象:

package in.hexgen.api.facade;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication;
import org.testng.annotations.Test;

import com.hexgen.api.facade.security.HexGenPermissionEvaluator;

public class HexGenPermissionEvaluatorTest {
     private static final Logger logger = LoggerFactory.getLogger(HexGenPermissionEvaluatorTest.class);

  Object name="akash";
  Object permission="CREATE_REQUISITION";
  Authentication authentication;

  //@Resource(name = "permissionEval")
  private HexGenPermissionEvaluator permissionEval;

  @Test
  public void hasPermission() {
      //authentication.setAuthenticated(true);

      logger.debug("HexGenPermissionEvaluator Generate - starting ...");
         permissionEval.hasPermission(authentication,name, permission);
      logger.debug("HexGenPermissionEvaluator Generate - completed ...");
  }

}
Run Code Online (Sandbox Code Playgroud)

这该怎么做.

最好的祝福

java testng spring mocking spring-security

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

从if/if else语句中调用方法

是否可以在if语句中调用方法,然后在if else语句中调用单独的方法?

我创建了一个扫描仪而不是读取键盘输入,并根据用户提供的选项,将调用另一种方法.我可以说一下以下内容:

Scanner in = new Scanner (System.in);
char choice = in.next().charAt(0);

if(choice == 1)
{
    private static void doAddStudent(Student aStudent) 
    {
        this.theRegistry.addStudent(aStudent);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激

java methods if-statement call

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

使用 Mockito 将 cookie 添加到 HttpServletRequest 并从 HttpServletResponse 检索 cookie

我正在使用 Mockito 来模拟HttpServletRequestHttpServletResponse。我想在我创建的模拟请求中添加 cookie。我怎样才能这样做呢?

我还在服务器端的响应中设置了 cookie。如何从服务器发送的模拟响应中检索 cookie?

java junit mockito

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

Combinig两个通用列表

我想结合两个通用列表并希望生成新列表,我以简单的格式提供我的代码.

public class Example{
    public static <E> List<E> union(List<? extends E> a,List<? extends E> b){
        List<Object> es= new ArrayList<Object>();
        for( E e:a){
            es.add(e);
        }
        for( E e:b){
            es.add(e);
        }
        return (List<E>) es;
    }

    public static void main(String[] args) {
        List<Long> a=new ArrayList<Long>();
        a.add(1L);

        List<Integer> b=new ArrayList<Integer>();
        b.add(2);

        List<Number> list3=union(a, b);//Compilation Error due to mismatch of return type

        List<String> a1=new ArrayList<String>();
        a1.add("H");
        List<String> a2=new ArrayList<String>();
        a1.add("=E");

        List<String> a3=union(a1, a2);//no compilation error
    }
}
Run Code Online (Sandbox Code Playgroud)

我的要求是我应该能够组合两个整数和长列表来生成数字列表,我也应该能够组合其他类型.这里的问题是关于我尝试组合整数和长列表时的返回类型.我需要做些什么改变才能使我的代码工作.

java generics collections

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

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