小编Jon*_*nas的帖子

Apache Tapestry和Apache Wicket之间的区别

Apache Wicket(http://wicket.apache.org/)和Apache Tapestry(http://wicket.apache.org/)都是面向组件的Web框架 - 与Apache Foundation的基于行为的框架(如Stripes)相反.两者都允许您使用Java中的组件构建应用程序.它们看起来和我很相似.

这两个框架之间有什么区别?有人有经验吗?特别:

  • 他们的表现如何,国家处理能够定制多少,他们可以无国籍地使用吗?
  • 它们的组件模型有什么区别?
  • 您会选择哪些应用程序?
  • 他们如何与Guice,Spring,JSR 299集成?

编辑:我已经阅读了两者的文档,我已经使用过两者.这些问题不能通过阅读文档来回答,而是根据使用这些问题一段时间的经验,例如如何在无状态模式下使用Wicket用于高性能站点.谢谢.

java wicket tapestry web-frameworks

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

如何看待使用Java在Eclipse中调用公共方法的位置?

我正在Eclipse中开发一个Java项目.有时当我进行重构时,我希望从其他类中看到一个公共方法被调用.

有一种原始的方法可以做到这一点,我现在正在使用它.我可以注释掉该方法,并查看Eclipse中哪些类存在错误.在Eclipse中有没有更好的方法呢?例如,通过选择方法签名并通过键快捷键运行命令?

java eclipse keyboard-shortcuts method-call

44
推荐指数
3
解决办法
5万
查看次数

用于将CLOB读取到String的最有效解决方案,以及在Java中将String读取到CLOB?

我有一个很大的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)

java stringbuilder clob

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

HTML5画布中的动画GIF

在HTML5中,我如何轻松绘制(请不要太复杂的代码)在画布中的动画GIF工作(使用drawImage只在画布中显示第一帧)

html5 canvas gif animated-gif

43
推荐指数
3
解决办法
9万
查看次数

如何更改Android上"选项"菜单上的MenuItem?

我的"选项菜单"上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)

android menuitem alternation options-menu

43
推荐指数
3
解决办法
5万
查看次数

如何将远程Git存储库添加到Ubuntu服务器?

我在桌面计算机(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)

git ssh repository ubuntu-server git-remote

43
推荐指数
3
解决办法
7万
查看次数

重命名生成R.java的包

我正在使用eclipse,我创建了一个测试android项目,并且包含R.java当前调用的"gen"文件夹中的包com.something.test(我以为我只是测试但是在它上面构建我的整个应用程序!)

这是在加载应用程序时引用的,手机有时会显示它,所以我需要重命名它.我通过点击重构尝试了这个,但它用旧名称再次重新生成它!

我可以重命名吗?

java eclipse android r.java-file

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

Eclipse中方法的图标是什么意思?

可能重复:
Eclipse中的图标是什么意思?

在Eclipse IDE的"Package Explorer"中,我可以单击Java类并列出其所有方法.这些方法在名称前显示几个不同的图标,包括绿色圆圈或红色方块.

这些图标意味着什么?有没有一个网页可以解释它们?

eclipse icons package-explorer

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

我的项目中没有生成R.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创建.

eclipse android adt generated-code r.java-file

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

如何对websockets进行负载测试

我们正在构建一个使用websockets的群聊功能.我们想测试当前基础设施可以支持的连接数.

基本上它归结为如何模拟websocket.

load-testing websocket

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