问题列表 - 第27403页

java.lang.NoClassDefFoundError:javax/servlet/http/HttpServletRequest

我正在开发一个servlet,它接收包含多个文件内容的多部分请求,我正在使用apache commons文件上传库.

当我调用parseRequest(request);方法servlet抛出异常时:

GRAVE: Servlet.service() for servlet DiffOntology threw exception
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
    at org.apache.commons.fileupload.servlet.ServletRequestContext.getContentType(ServletRequestContext.java:73)
    at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:882)
    at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331)
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:349)
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
    at DiffOntology.doPost(DiffOntology.java:38)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)

我把所有库放在WEB-INF/lib中.

编辑:

servlet-api.jar在正确的目录(tomcat/lib)中,所有其他库都在WEB-INF/lib中

我想也许问题可能如下:我在Eclipse中开发这个Web项目,我在类路径中导入了文件上传库.

怎么不行?

我很绝望!!

java eclipse tomcat servlets apache-commons-fileupload

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

gcc优化?错误?以及它对项目的实际意义

我的问题分为三个部分

问题1
考虑以下代码,

#include <iostream>
using namespace std;

int main( int argc, char *argv[])
{

    const int v = 50;
    int i = 0X7FFFFFFF;

    cout<<(i + v)<<endl;

    if ( i + v < i )
    {
        cout<<"Number is negative"<<endl;
    }
    else
    {
        cout<<"Number is positive"<<endl;
    }

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

没有使用特定的编译器优化选项或使用O标志.它是基本的编译命令g ++ -o test main.cpp用于构成可执行文件.

看似非常简单的代码,在SUSE 64位操作系统,gcc版本4.1.2中有奇怪的行为.预期输出为"Number is negative",而仅在SUSE 64位OS中,输出为"Number is positive".

经过一些分析并对代码进行"解除"后,我发现编译器以下面的格式进行优化 -

  • 由于i在比较的两边是相同的,所以不能在同一表达式中更改,从等式中删除"i".
  • 现在,比较导致if ( v < 0 ),其中v是常数正数,因此在编译期间,else部分cout函数地址被添加到寄存器中.没有找到cmp/jmp指令.

我看到行为仅在gcc 4.1.2 SUSE 10中.在AIX 5.1/5.3和HP IA64中尝试时,结果如预期.

以上优化是否有效?
或者,使用int的溢出机制不是一个有效的用例? …

c++ optimization gcc

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

C#Lucene获得所有索引

我正在使用Lucene开发一个Windows应用程序.我想获取所有索引关键字并将其用作搜索字段上自动建议的来源.如何在Lucene中收到所有索引关键字?我是C#的新手.代码本身表示赞赏.谢谢.

c# lucene indexing

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

Maven2编译我的测试,但不运行它们

我有一个简单的Maven2项目,其中包含为TestNG编写的测试.当我说mvn testMaven2编译我的测试,但不运行它们.我已经检查了这个页面:http://maven.apache.org/general.html#test-property-name.这不是我的情况.

有人可以帮忙吗?

我的目录结构:

pom.xml
src
  main
    java
      com ...
  test
    java
      com ...
target
  classes <— .class files go there
  test-classes <— .class files with tests go there
Run Code Online (Sandbox Code Playgroud)

这是我看到的,如果我运行mvn -X test(日志结束):

...
[INFO] Surefire report directory: <mydir>/target/surefire-reports
Forking command line: /bin/sh -c cd <mydir> && /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -jar /var/folders/+j/+jAx0g2xGA8-Ns9lWNOWgk+++TM/-Tmp-/surefirebooter7645642850235508331.jar /var/folders/+j/+jAx0g2xGA8-Ns9lWNOWgk+++TM/-Tmp-/surefire4544000548243268568tmp /var/folders/+j/+jAx0g2xGA8-Ns9lWNOWgk+++TM/-Tmp-/surefire7481499683857473873tmp

-------------------------------------------------------
  T E S T S
-------------------------------------------------------
Running TestSuite
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.191 …
Run Code Online (Sandbox Code Playgroud)

java maven-2

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

如何从文件描述符执行程序?

当我只知道描述符时,我需要执行一个文件.也有可能没有链接到文件,所以找不到名称不是一个选项.所有execve(),execvp()等函数都采用文件名.dlopen()也有一个名字.

丑陋的解决方案(如读取文件和调用某些函数指针)都可以.

c file-descriptor exec

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

使用Django中的Progressbar上传文件

我正在寻找一个在Django中使用进度条上传文件的示例.我一直在尝试djangp-uploadify安静,但一直没能使它工作.我一直在尝试类似于django + uploadify中给出的东西- 不工作,也在http://wiki.github.com/tstone/django-uploadify

快速帮助会很棒

django uploadify

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

我该如何开始玩3D游戏?

我现在只是大约6个月的开发人员,而且因为我喜欢编程,所以我开始使用小脚本,计算器,工具,玩DropBox(嘿嘿)的东西,使用位图,绘制图形和甚至是根据您在iTunes上收听的音乐作品更新MSN显示图像的程序.

我的另一个爱好是3D建模(完全是业余爱好者),我想将这些爱好混合在一起!所以我已经阅读了一些关于它的内容,并认为我必须对几何,数学,点空间位置(我从我的3D建模经验中做)有好的概念,但我不知道如何使用API它,所以我用一个简单的程序(旋转立方体)模拟了简单的3D .

以下是一些问题:
1)对于像我这样的.NET程序员来说,什么是一个很好的3D开发工具?
2)有没有办法使用3DS Max制作的3D模型?(我打算对角色进行建模)
3)我应该有什么知识才能渲染它并移动它?
4)我应该使用哪种API?

注意:不是欺骗,我要求特定于.NET开发的方向可能使用3ds MAX,到目前为止没有任何问题


编辑:

我有三个答案似乎相当不错,所以让我指一点,也许你可以告诉我什么是更合适的工具.
我想很快建立的将是:

  • 便携式(click'n'run,无需安装,并且(希望)无需发送DLL)
  • 在winforms应用程序中使用"3D嵌入",就像您可以渲染的图片框一样.
  • 真正的winforms类似应用程序(具有所有系统API,如IO,绘图等)

如果发展环境如此:

  • 是否有可能导入有效的3D模型(不是必须的,而是一个加号)
  • 是否有能力以编程方式创建3d模型(必须)
  • 可能有材料和纹理的工具(这将是一个巨大的优势)
  • 众所周知(教程的高可用性,SO中的问题,论坛......)

如果我可以一直使用C#那将是非常好的:)

.net c# 3d modeling

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

C++构造函数重载中的范围和歧义

我在3个不同的编译器(G ++,clang ++,CL.exe)中尝试了以下代码片段,他们都向我报告他们无法消除重载构造函数的歧义.现在,我知道如何修改对构造函数的调用以使其选择一个或另一个(要么明确表示第二个参数是无符号的文字值或显式地转换它).

但是,我很好奇为什么编译器会首先尝试在构造函数之间进行选择,因为其中一个构造函数是私有的,并且构造函数的调用发生在main函数中,该函数应该在类的范围之外.

任何人都可以开导我吗?

class Test
{
private:
        Test(unsigned int a, unsigned int *b) { }
public:
        Test(unsigned int a, unsigned int b) { }
};

int main()
{
        Test t1 = Test(1,0);  // compiler is confused
}
Run Code Online (Sandbox Code Playgroud)

c++

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

Zend Lucene和Java Lucene之间的性能比较

Zend Lucene和Java Lucene分别用PHP和java构建,PHP语言比java更高.

只是想知道这两者在索引构建和数据搜索方面的性能差异有多大?

让java创建和重建索引更有效,让php使用索引吗?

php lucene zend-search-lucene

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

通过目标C中的值或引用传递参数

我对目标c有点新意,我试图通过引用传递参数,但表现得像是一个值.你知道为什么这不起作用吗?

这是功能:

- (void) checkRedColorText:(UILabel *)labelToChange {
    NSComparisonResult startLaterThanEnd = [startDate compare:endDate];
    if (startLaterThanEnd == NSOrderedDescending){
        labelToChange.textColor = [UIColor redColor];
    }
    else{
        labelToChange.textColor = [UIColor blackColor];
    }

}
Run Code Online (Sandbox Code Playgroud)

这就是电话:

UILabel *startHourLabel; // This is properly initialized in other part of the code
[self checkRedColorText:startHourLabel];
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

objective-c pass-by-reference

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