小编SK1*_*76H的帖子

maven + eclipse + tomcat:类未找到异常

我有一个使用servlet的简单Web应用程序.我创建它作为maven项目,然后将其导入eclipse(文件 - >导入 - >现有的maven项目)

战争正确地部署到tomcat 7.

然而,当我在Eclipse中创建一个tomcat 7服务器然后在eclipse中启动tomcat时,我在运行应用程序时遇到异常.

root cause

java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
    first.model.BeerExpert.<clinit>(BeerExpert.java:12)
    first.servlet.BeerServlet.doPost(BeerServlet.java:26)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    first.model.BeerExpert.<clinit>(BeerExpert.java:12)
    first.servlet.BeerServlet.doPost(BeerServlet.java:26)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Run Code Online (Sandbox Code Playgroud)

是否有任何特定的类路径设置需要在eclipse/tomcat中完成

注意:我能够运行mvn clean install并创建jar文件.然后当我将jar移动到tomcat(7)webapp目录并重新启动它就可以了.

我没有发布pom.xml的详细信息,因为应用程序本身工作正常.但是我需要在分辨率中使用它才能发布它.

eclipse tomcat maven

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

空白和空约束之间的差异

空白和空约束之间有什么区别?

我有以下课程

class Task {

    String title
    String notes
    TekUser assignedTo
    Date dueDate
    TekEvent event

    static constraints = {
        title blank:false
        notes blank: true , maxSize: 5000
        assignedTo nullable:true
        dueDate nullable:true
    }

    static belongsTo = TekEvent
}
Run Code Online (Sandbox Code Playgroud)

并且即使我指定了,创建的mysql表也将注释设置为not null notes blank : true

空白有什么影响:真的有吗?

grails grails-orm

11
推荐指数
2
解决办法
5354
查看次数

在Webdriver中提交表单后,如何等待页面加载.我正在使用firefox驱动程序

我正在尝试自动化测试用例,我通过单击图像提交表单.

页面重新加载后,我无法与网页上的任何元素进行交互

我正在使用java,firefox驱动程序.

代码卡住了,根本无法识别元素.

有没有像QTP,selenium一样的webdriver的等待机制?

webdriver

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

将列表转换为二维数组 Java 以用于 TestNG 数据提供程序

如果您使用 TestNG,您会发现要将方法用作数据提供者,您必须创建一个返回二维 Object 数组的方法。

因此,如果我有一个 List of (say) Students ,是否有任何实用方法可以将其转换为二维数组。

期待用这样的循环手动将其转换

 List<Student> studentList = getStudentList();

 Object [][] objArray = new Object[studentList.size][];

 for(int i=0;i< studentList.size();i++){
    objArray[i] = new Object[1];
    objArray[i][0] = studentList.get(i);
 } 

 return objArray;
Run Code Online (Sandbox Code Playgroud)

相反,我正在查看一个实用程序函数,如果任何库中都有可用的函数。

或者为 TestNG 编写数据提供程序方法的更好方法

java testng

5
推荐指数
2
解决办法
8358
查看次数

Class.forName 如何返回 Class&lt;?扩展 MyAbstractClass&gt;?

假设我有一个抽象类MyAbstractClass

public abstract class MyAbstractClass {
   public abstract SomeObject doSomething();
}
Run Code Online (Sandbox Code Playgroud)

我有这个类的一些具体实现,MyConcreteClass1MyConcreteClass2.

假设我从文件中读取了任何具体实现的类名,然后我想创建对象:

String concreteImplementationName = getConcreteImplementationName();
Class<?> klass = Class.forName(concreteImplementationName);
Run Code Online (Sandbox Code Playgroud)

我得到了类,然后使用反射我可以实例化一个对象。

现在,在这种情况下,我知道concreteImplementationName将只包含MyAbstractClass. 我怎样才能转换klassClass<? extends MyAbstractClass>?

Class<? extends MyAbstractClass> x = // what do I need to do here?
Run Code Online (Sandbox Code Playgroud)

java generics

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

REST Assured 的多个实例

有没有办法让我拥有多个放心客户端实例?

我必须测试两个不同的端点,需要:

  1. 不同的序列化器和反序列化器。
  2. 不同的标题和内容类型。

我怎样才能做到这一点?我认为“放心”确实很好,但我受到其全球性的严重限制

我可以使用任何设计模式来摆脱此限制吗?

rest rest-assured

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

clojure解构数组成个别参数

我正在尝试使用clojure.java.jdbc进行多插入

多插入的结构就是这样的

(jdbc/multi-insert! db-spec :table_name 
  {:col1 "d1" :col2 "d2" :col3 "d3"}
  {:col1 "d4" :col2 "d5" :col3 "d6"}...)
Run Code Online (Sandbox Code Playgroud)

但是我有像这样的矢量数据

[
      {:col1 "d1" :col2 "d2" :col3 "d3"}
      {:col1 "d4" :col2 "d5" :col3 "d6"}
]
Run Code Online (Sandbox Code Playgroud)

我如何构造数组并将内容作为单独的参数传递?

clojure

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