Apache Wicket(http://wicket.apache.org/)和Apache Tapestry(http://wicket.apache.org/)都是面向组件的Web框架 - 与Apache Foundation的基于行为的框架(如Stripes)相反.两者都允许您使用Java中的组件构建应用程序.它们看起来和我很相似.
这两个框架之间有什么区别?有人有经验吗?特别:
编辑:我已经阅读了两者的文档,我已经使用过两者.这些问题不能通过阅读文档来回答,而是根据使用这些问题一段时间的经验,例如如何在无状态模式下使用Wicket用于高性能站点.谢谢.
我正在Eclipse中开发一个Java项目.有时当我进行重构时,我希望从其他类中看到一个公共方法被调用.
有一种原始的方法可以做到这一点,我现在正在使用它.我可以注释掉该方法,并查看Eclipse中哪些类存在错误.在Eclipse中有没有更好的方法呢?例如,通过选择方法签名并通过键快捷键运行命令?
我有一个很大的CLOB(超过32kB)我想用StringBuilder读取一个String.我如何以最有效的方式做到这一点?我不能使用StringBuilder的"int length"构造函数,因为我的CLOB的长度比"int"长,并且需要"long"值.
我对Java I/O类并不那么舒服,并希望获得一些指导.
编辑 - 我已经尝试使用clobToString()的代码:
private String clobToString(Clob data) {
StringBuilder sb = new StringBuilder();
try {
Reader reader = data.getCharacterStream();
BufferedReader br = new BufferedReader(reader);
String line;
while(null != (line = br.readLine())) {
sb.append(line);
}
br.close();
} catch (SQLException e) {
// handle this exception
} catch (IOException e) {
// handle this exception
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud) 在HTML5中,我如何轻松绘制(请不要太复杂的代码)在画布中的动画GIF工作(使用drawImage只在画布中显示第一帧)
我的"选项菜单"上Activity有一个MenuItem"开始".MenuItem选择此项后,我想更改菜单,使其包含MenuItem"停止".最后,当选择"停止"时,我想改回"开始".
以下是我的代码中无法正常工作的部分内容.我在列表中列出了"开始"和"停止",mymenu.xml我应该在创建菜单时删除"停止":
public class MyActivity extends Activity {
private boolean isStarted = false;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
menu.removeItem(R.id.stop);
inflater.inflate(R.menu.mymenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.start:
isStarted = true;
return true;
case R.id.stop:
isStarted = false;
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(isStarted) {
menu.removeItem(R.id.start);
menu.add(R.id.stop);
} else { …Run Code Online (Sandbox Code Playgroud) 我在桌面计算机(Windows 7)上创建了一个Git存储库,其中包含:
git init
git add <all my files>
git commit -m "added my files"
Run Code Online (Sandbox Code Playgroud)
现在我在局域网上的一台机器上安装了一个新的Ubuntu Server 10.10并安装了OpenSSH.我的主目录是/home/jonas,我创建了一个目录~/code/来包含我的项目.我可以使用Putty从Windows 7登录Ubuntu服务器.
我在服务器上安装了Git sudo apt-get install git
现在我想在我的桌面上将我的Git存储库添加到服务器.我尝试按照使用Git的实用版本控制的说明进行操作.
从我的桌面我运行这些命令:
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
fatal: 'jonas@192.168.1.180/home/jonas/code/myproject.git' does not appear to be
a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
问题是什么?如何创建远程存储库?
正如PerfectlyNormal建议的那样,我:在地址中添加了一个.现在它工作得更好,我不得不输入我的密码到服务器,但后来我收到了类似的错误消息:
fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up …Run Code Online (Sandbox Code Playgroud) 我正在使用eclipse,我创建了一个测试android项目,并且包含R.java当前调用的"gen"文件夹中的包com.something.test(我以为我只是测试但是在它上面构建我的整个应用程序!)
这是在加载应用程序时引用的,手机有时会显示它,所以我需要重命名它.我通过点击重构尝试了这个,但它用旧名称再次重新生成它!
我可以重命名吗?
可能重复:
Eclipse中的图标是什么意思?
在Eclipse IDE的"Package Explorer"中,我可以单击Java类并列出其所有方法.这些方法在名称前显示几个不同的图标,包括绿色圆圈或红色方块.
这些图标意味着什么?有没有一个网页可以解释它们?
我正在做记事本教程,练习2.我首先创建了一个新的Android项目,然后从源代码中选择Create来导入已下载的excercise源文件.
但是现在我在Eclipse中遇到了很多错误,问题是没有生成R.java类.我怎么解决这个问题?该文件夹gen/为空.
我有错误Notepadv2.java,并在res/layout/note_edit.xml两者似乎与所生成的事实R.java缺失.
以下是我的import发言Notepadv2.java:
import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
Run Code Online (Sandbox Code Playgroud)
它们由Eclipse命令Ctrl + Shift + O创建.
我们正在构建一个使用websockets的群聊功能.我们想测试当前基础设施可以支持的连接数.
基本上它归结为如何模拟websocket.
eclipse ×4
java ×4
android ×3
r.java-file ×2
adt ×1
alternation ×1
animated-gif ×1
canvas ×1
clob ×1
gif ×1
git ×1
git-remote ×1
html5 ×1
icons ×1
load-testing ×1
menuitem ×1
method-call ×1
options-menu ×1
repository ×1
ssh ×1
tapestry ×1
websocket ×1
wicket ×1