Tag: java

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

我正在开发一个servlet接收多个请求的多个文件的内容,我使用Apache公共的file upload库。 当我调用parseRequest(request); 方法servlet抛出以下exception: 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) […]

与基本访问validation的Jsoup连接

Jsoup有没有办法从基本访问validation的网站加载文档?

如果标记接口没有任何方法,它是如何工作的?

我知道什么标记接口是什么,什么时候需要使用它。 有一个问题还不清楚。 如果一个标记接口没有任何方法或主体,它在运行时如何工作?

Java Runtime.exec()

我可以从命令行运行这个命令,没有任何问题(validation脚本执行): c:/Python27/python ../feedvalidator/feedvalidator/src/demo.py https://das.dynalias.org:8080/das_core/das/2.16.840.1.113883.4.349/1012581676V377802/otherAdminData/careCoordinators 并从java中,如果我离开的URL参数,只是做: String[] args1 = {"c:/Python27/python", "../feedvalidator/feedvalidator/src/demo.py" }; Runtime r = Runtime.getRuntime(); Process p = r.exec(args1); 它工作正常。 如果我使用某些参数的url,例如: String[] args1 = {"c:/Python27/python", "../feedvalidator/feedvalidator/src/demo.py" , "http://www.intertwingly.net/blog/index.atom"}; // or String[] args1 = {"c:/Python27/python", "../feedvalidator/feedvalidator/src/demo.py" , "http://www.cnn.com"}; 它也工作正常。 但是,如果我使用这个特定的URL https://das.dynalias.org:8080/das_core/das/2.16.840.1.113883.4.349/1012581676V377802/otherAdminData/careCoordinators ,那么脚本只是挂起(Java等待进程完成)。 我不知道为什么它从该url的命令行工作,但不是从一个Java程序。 我试图添加引号来包围URL参数,但是这也不起作用。 我在URL中看不到任何我认为需要转义的字符。 完整代码: String urlToValidate = "https://das.dynalias.org:8080/das_core/das/2.16.840.1.113883.4.349/1012581676V377802/otherAdminData/careCoordinators"; String[] args1 = {"c:/Python27/python", "C:/Documents and […]

Java中增强for循环和迭代器的优点是什么?

任何人都可以请指定我的增强for循环和java +5迭代器的优点是什么?

用java(非android)的Firebase检索信息

我一直在尝试使用java代码(非android)来获取我的firebase数据库的数据。 我用同样的方法,我在android应用程序中检索。 但它没有获取数据。 Firebase firebase = new Firebase("https://——.firebaseIO.com"); firebase.addValueEventListener(new ValueEventListener(){ @Override public void onDataChange(DataSnapshot ds) { long i = ds.child("Users").getChildrenCount(); userlist = new String[(int)i]; int j = 0; for( DataSnapshot each_ds : ds.getChildren() ){ userlist[j] = each_ds.child("username").getValue().toString(); System.out.println(userlist[j]); j++; } } @Override public void onCancelled(FirebaseError fe) { throw new UnsupportedOperationException("Not supported yet."); //To change body […]

Java未报告的exception

在学习Java的时候,我常常偶然发现这个错误。 它是这样的: 未报告的exceptionjava.io.FileNotFoundexception; 必须被逮捕或宣布被抛出。 java.io.FileNotFound只是一个例子,我见过很多不同的东西。 在这种情况下,导致错误的代码是: OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("myfile.pdf"))); 一旦我把语句放入try / catch块,错误总是消失,代码编译和运行成功。 有时候对我来说已经够好了,但有时却不行。 首先,我从中学习的例子并不总是使用try / catch,显然应该工作。 更重要的是,有时当我将整个代码放在try / catch中时,根本无法工作。 例如,在这种特殊情况下,我需要out.close(); 终于{}块; 但如果上面的语句是在try {}之内 ,那么finally {}不会“看见” 出来 ,因此不能closures它。 我的第一个想法是导入java.io.FileNotFound; 或另一个相关的例外,但没有帮助。

java.lang.ClassNotFoundException:启动Simple Struts2应用程序时,org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

我试图运行一个简单的Struts2应用程序,但它总是抛出以下exception: java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 我已经按照http://struts.apache.org/development/2.x/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to中的一步一步的教程-build-the-application.html,但我不能使它工作。 我也设法find其他使用maven的Struts2教程,但都失败了。 它会引发同样的exception,当我尝试运行应用程序。 我使用了以下内容: 蚀 Maven的 Tomcat的 Struts2的 根据其他讨论,依赖关系的jar文件(例如struts2-core)必须放在lib文件夹中,但是对于我来说,我使用的是Maven,所以所有的依赖关系已经包含在Maven Dependencies下的构buildpath中。 我什至尝试运行在Struts2网站( Basic_Struts_2_Maven_2_3_1_2.zip )给出的示例项目,但我仍然没有运气。 构build它是成功的,但在服务器上运行它总是失败。 我错过了什么? 这是web.xml : <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Basic_Struts2_Maven</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> pom.xml : <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>manning</groupId> <artifactId>Basic_Struts2_Mvn</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> […]

更有效的方式来暂停循环想要的

是否有可能重写这个代码,以更好地使用处理器? 我有一个类,它在一个单独的线程中执行固定的周期的一些任务。 有时这个过程可以暂停和恢复。 目前我正在使用一个标志暂停,它工作正常,但循环这种方式仍然加载处理器时进程暂停。 有没有可能解决这个问题? private boolean mIsCanceled = false; private boolean mIsPaused = true; // TODO more efficient for processor way of pausing is required private final Thread mTimerThread = new Thread(new Runnable() { @Override public void run() { while(!mIsCanceled){ try { Thread.sleep(UPDATE_PERIOD); } catch (InterruptedException e) { e.printStackTrace(); } if (!mIsPaused){ doStep(); } […]

Android Geocoder getFromLocationName总是返回null

我一直在尝试对一个string进行地理编码来获得它的坐标,但是我的程序总是崩溃,因为当我尝试使用getFromLocationName()它将返回null 。 我一直在努力解决这个问题,但没有任何工作。 这是我的代码 public class MainActivity extends Activity { private GoogleMap mMap; List<Address> addresses; MarkerOptions miami; String myLocation = "Miami,Florida"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (mMap == null) { mMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); } if (mMap != null) { Geocoder geocoder = new Geocoder(this); double latitude = 0; double longitude […]