我创建了一个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()是假的.我究竟做错了什么?我还需要做些什么来启用异步处理?
编辑:
我试图实现以下示例并得到相同的问题.
我有以下代码,仍然编译,但他们都被弃用了:
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中为我的可自定义搜索界面(我正在编写的webapp)实现一个查询对象模式.
有谁知道我在哪里可以获得查询对象模式(Martin Fowler的QoP)的示例/教程?
提前致谢
加成如何查询模式添加到现有的DAO模式?
我是我办公室的开发人员,SOA开发处于巅峰状态.我们使用IBM MQ,IBM Message Broker和Java/J2EE Technologies.
我目前已进入项目,其中使用Message Broker开发一个在两个应用程序之间进行交互的中间件.我不太确定Message Broker是否是这类项目的正确选择,因为Java可以以高效的方式完成同样的工作,这使我在互联网上搜索使用这两者的优势.
我在不同的站点中读到Message Broker用于转换,路由和增强消息,这可以通过有效地使用java来完成.所以这让我想到了这个问题"何时使用Java以及何时使用Message Broker进行开发?" 如果有人可以帮助我使用这两者的优势,那将是很棒的.
-RDJ
如何在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) 如果我有一个包含A,B,C,D列的表
:自动生成的id(PK)
B&C:组合必须是唯一的(这些是在商业意义上实际定义身份的列)
D:其他一些列
现在,如果我将基于此表创建业务对象(例如,在Java中),哪一个将是equals()方法的更好实现:
或者,我选择哪两个并不重要.
我想使用Apache POI从excel表中读取所有单元格值并将其存储到一维字符串数组中.是否可以逐行读取excel中的数据并从每个单元格中提取值?
请帮我解决这个问题.
谢谢
我想问一下如何解析一个String并\n每100个字符添加一个换行符().我知道您可以使用Regex解析String,但不知道如何继续.有人可以帮忙吗?
当我运行以下代码时,我会期待一个堆栈跟踪,但它似乎忽略了我的值的错误部分,为什么会发生这种情况?
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
我在我的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()方法,但此方法没有电子邮件的回复.
java ×9
android ×1
apache-poi ×1
asynchronous ×1
hibernate ×1
process ×1
regex ×1
request ×1
servlet-3.0 ×1
soa ×1