小编Buh*_*ndi的帖子

IllegalStateException:AsyncContext.startAsync(req,res)不支持

我创建了一个servlet 3.0来探索异步请求处理:

@WebServlet(name="MyTest", urlPatterns={"/MyTest"}, asyncSupported=true)
public class MyTest extends HttpServlet {

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

        AsyncContext tmp = req.startAsync(req, res);
        ...

    }    

}
Run Code Online (Sandbox Code Playgroud)

但我得到的IllegalStateException时候.startAsync(...)被调用.我知道Javadoc提到了异常,但我明确地启用了异步(cf WebServletannotation).我正在使用随NetBeans提供的Tomcat 7.0.11.0.

我可以确认这req.isAsyncSupported()是假的.我究竟做错了什么?我还需要做些什么来启用异步处理?

编辑:

我试图实现以下示例并得到相同的问题.

java asynchronous process request servlet-3.0

13
推荐指数
2
解决办法
8542
查看次数

HttpClient 4.3.x,修复已弃用的代码以使用当前的HttpClient实现

我有以下代码,仍然编译,但他们都被弃用了:

SSLSocketFactory sslSocketFactory = new SSLSocketFactory(context, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
ClientConnectionManager clientConnectionManager = base.getConnectionManager();
SchemeRegistry schemeRegistry = clientConnectionManager.getSchemeRegistry();
schemeRegistry.register(new Scheme("https", 443, sslSocketFactory));
return new DefaultHttpClient(clientConnectionManager, base.getParams());
Run Code Online (Sandbox Code Playgroud)

我尽力用这部分代码替换它:

HttpClientBuilder builder = HttpClientBuilder.create();
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(context, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
builder.setConnectionManager(new BasicHttpClientConnectionManager());
builder.setSSLSocketFactory(sslConnectionFactory);
return builder.build();
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,顶部帖子中几行代码我不知道如何包含在新部分中.如何添加所需的代码,例如备用代码SchemeRegistry

java apache-httpclient-4.x

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

查询对象模式(设计模式)

我需要在Java中为我的可自定义搜索界面(我正在编写的webapp)实现一个查询对象模式.

有谁知道我在哪里可以获得查询对象模式(Martin Fowler的QoP)的示例/教程?

提前致谢

加成如何查询模式添加到现有的DAO模式?

java design-patterns

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

何时使用Java和Message Broker?

我是我办公室的开发人员,SOA开发处于巅峰状态.我们使用IBM MQ,IBM Message Broker和Java/J2EE Technologies.

我目前已进入项目,其中使用Message Broker开发一个在两个应用程序之间进行交互的中间件.我不太确定Message Broker是否是这类项目的正确选择,因为Java可以以高效的方式完成同样的工作,这使我在互联网上搜索使用这两者的优势.

我在不同的站点中读到Message Broker用于转换,路由和增强消息,这可以通过有效地使用java来完成.所以这让我想到了这个问题"何时使用Java以及何时使用Message Broker进行开发?" 如果有人可以帮助我使用这两者的优势,那将是很棒的.

-RDJ

java soa messagebroker

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

如何将"HttpClient"导入Eclipse?

如何在Eclipse中导入"HttpClient"?我刚刚从http://hc.apache.org/downloads.cgi下载了HttpClient .我将它添加到我的Eclipse新java项目中,并希望从网站运行示例副本.

这个例子使用import org.apache.commons.httpclient.*;但是,遗憾的是,它表明Eclipse无法解决这个问题.

现在,我想知道将新发布的HttpClient导入我的项目的正确方法.是否有必要在classpath中添加一些jar?它是什么?

这是我运行的整个例子.我想新发布的"HTTPClient"改变了它的导入jar,是真的吗?

package http.demo; 
import java.io.IOException; 
import org.apache.commons.httpclient.*; 
import org.apache.commons.httpclient.methods.*;

public class SimpleHttpClient { 
   public static void main(String[] args) throws IOException {
      HttpClient client = new HttpClient();
      client.getHostConfiguration().setHost( "www.imobile.com.cn" , 80, "http" );
      method = getPostMethod();    
      client.executeMethod(method);  
      System.out.println(method.getStatusLine());   
      Stringresponse=newString(method.getResponseBodyAsString().getBytes("8859_1"));

      System.out.println(response);
      method.releaseConnection();
   }


   private static HttpMethod getGetMethod(){
      return new GetMethod("/simcard.php?simcard=1330227");
   }

    private static HttpMethod getPostMethod(){
      PostMethod post = new PostMethod( "/simcard.php" );
      NameValuePair simcard = new NameValuePair( "simcard" , "1330227" );
      post.setRequestBody( new …
Run Code Online (Sandbox Code Playgroud)

java

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

为具有生成ID的实体实现equals()时的最佳实践是什么

如果我有一个包含A,B,C,D列的表
 :自动生成的id(PK)
 B&C:组合必须是唯一的(这些是在商业意义上实际定义身份的列)
 D:其他一些列

现在,如果我将基于此表创建业务对象(例如,在Java中),哪一个将是equals()方法的更好实现:

  1. 基于A定义相等性
  2. 基于B和C定义相等性

或者,我选择哪两个并不重要.

java hibernate

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

如何使用Apache POI读取所有单元格值?

我想使用Apache POI从excel表中读取所有单元格值并将其存储到一维字符串数组中.是否可以逐行读取excel中的数据并从每个单元格中提取值?

请帮我解决这个问题.

谢谢

java apache-poi

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

Java - 解析String并每100个字符添加换行符

我想问一下如何解析一个String并\n每100个字符添加一个换行符().我知道您可以使用Regex解析String,但不知道如何继续.有人可以帮忙吗?

java regex

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

为什么非宽松的SimpleDateFormat用字母解析日期?

当我运行以下代码时,我会期待一个堆栈跟踪,但它似乎忽略了我的的错误部分,为什么会发生这种情况?

package test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
  public static void main(final String[] args) {
    final String format = "dd-MM-yyyy";
    final String value = "07-02-201f";
    Date date = null;
    final SimpleDateFormat df = new SimpleDateFormat(format);
    try {
      df.setLenient(false);
      date = df.parse(value.toString());
    } catch (final ParseException e) {
      e.printStackTrace();
    }
    System.out.println(df.format(date));
  }

}
Run Code Online (Sandbox Code Playgroud)

输出是:

07-02-0201

java simpledateformat

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

如何从Android应用程序中的Facebook sdk获取电子邮件ID?

我在我的Android应用程序中集成了Facebook登录.我想获取登录用户的电子邮件ID.我怎么得到它?

private void loginToFacebook() {
    Session.openActiveSession(this, true, new Session.StatusCallback() {

        @Override
        public void call(Session session, SessionState state, Exception exception) {
            if (session.isOpened()) {
                Log.i(TAG, "Access Token" + session.getAccessToken());
                Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        if (user != null) {
                            try {

                                 userID =user.getId();
                                 provider="facebook";
                                 userName=user.getUsername();
                                 firstName=user.getFirstName();
                                 lastName=user.getLastName();
                                 Log.d("****User****", "details:" + user);
                                 }catch(Exception e){
Run Code Online (Sandbox Code Playgroud)

这是我的代码.我使用 Request.GraphUserCallback()方法,但此方法没有电子邮件的回复.

android facebook-graph-api

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