事实上,我的情况有点简单,因为我现在甚至没有使用持久性单元进行测试.我的测试项目提供了一个简单的MDB和一个会话bean; MDB和会话bean都正常加载,并且可以在没有注入的情况下成功测试(以约束的方式).
@LocalClient在单元测试中使用注释的建议注入失败,出现已知错误:
javax.naming.NamingException: Unable to find injection meta-data for [your-class].  Ensure that class was annotated with @org.apache.openejb.api.LocalClient and was successfully discovered and deployed.  See http://openejb.apache.org/3.0/local-client-injection.html
当我访问此页面时,它通知我可能需要在我的测试用例上下文设置中添加一个额外的属性.所以现在看起来像:
Run Code Online (Sandbox Code Playgroud)@Override public void setUp() throws Exception { initializeContext(); }
public void initializeContext() {
    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
    // the property i've added
    p.put("openejb.tempclassloader.skip", "annotations");
    try {
        InitialContext initialContext = new InitialContext(p);
        initialContext.bind("inject", this);
    } catch (Throwable throwable) { 
        throwable.printStackTrace();
        throw new RuntimeException(throwable);
    }
} …Run Code Online (Sandbox Code Playgroud) java integration-testing dependency-injection java-ee openejb
我所期待的是' potentialByteArray instanceof byte[]当a potentialByteArray是a的实例时会返回true byte[],但这似乎不会发生 - 由于某种原因它总是错误的!
我有条件,如下所示:
if (!(potentialByteArray instanceof byte[])) { /* ... process ... */ }
else  {
        log.warn("--- can only encode 'byte[]' message data (got {})", msg.getClass().getSimpleName());
        /* ... handle error gracefully ... */
    }
Run Code Online (Sandbox Code Playgroud)
......以及以下内容如下:
--- can only encode 'byte[]' message data (got byte[])
Run Code Online (Sandbox Code Playgroud)
这意味着该对象实际上是一个byte[]但不是instanceof byte[]某种方式.那么......这会起作用Byte[]吗?这里到底发生了什么,为什么这不像我期待的那样有效?
在这里使用什么是合适的习惯用语?
我正在寻找有关存储加密密钥和其他敏感应用程序数据的位置的建议.USB记忆棒上的证书真的要走这条路吗?你能做些什么来保证你的密钥安全?
在Ruby中管理自定义日志记录的最佳实践是什么?我应该做monkeypatching logger来做我想做的事吗?或从它延伸?还是委托?什么是红宝石的方式?我厌倦了习惯性的黑客攻击; 我想要一些更干净,更理想的优雅.
我想写一些文字JTextArea.我认为答案是扩展java.io.Writer,但我想在这里得到一个权威的答案; 这是正确的事吗?
假设我们在支持JDBC连接池的应用服务器上安装了Web应用程序或Web服务.
我应该Connection在每个线程或每个查询的基础上获取新内容吗?
谢谢!
java web-services database-connection jdbc application-server
我想了解使用Java反射调用变量arity方法可能会发生什么.假设我们有一个简单的方法:
void doAllTheThings(Object ... things) {
  // ...which does something with all the things...
}
Run Code Online (Sandbox Code Playgroud)
我们想要动态调用它,所以我们通过反射来获取方法:
Method doItAll = Superklass.getDeclaredMethod("doAllTheThings", Object[].class);
Run Code Online (Sandbox Code Playgroud)
并传入一个数组:
Object[] allTheThings = new Object[] { "abc", true, 15 };
doItAll.invoke(allTheThings);
Run Code Online (Sandbox Code Playgroud)
现在,这似乎并不像我直觉所说的那样有效; 特别是,IllegalArgumentException当我尝试使用像这样的varargs调用方法时,我似乎得到了各种各样的阴影.
显然我在这里缺少一些东西.我的猜测是,这与变量如何被编组到varargs中有关.我发现这篇四年前的博客文章似乎在谈论同样的问题,但我无法重现那里的"成功"案例.关于这里可能会发生什么的任何想法?
所以我的背景是Java Web服务,但我正试图转向ROR.
我正在使用FlexImage处理图像上传和缩略图生成.我按照指南,CRUD行为一度正常.但是,在某些时候,我的某个模型(图像)的CRUD行为被打破了.
我得到的错误代码如下:ActiveRecord::RecordNotFound in ImagesController#show -- Couldn't find Image with ID=#<Image:0x4e2bd74>.换句话说,当我告诉Rails创建/更新/销毁时,它会使对象与id混淆.这似乎表明可能存在路由问题.我认为为图像添加部分可能是麻烦,但回滚更改并没有解决它.
以下是Images模型的控制器的新,显示和更新方法:
      # images_controller.rb
        # ...
      def new
        @image = Image.new
        respond_to do |format|
          format.html # new.html.erb
          format.xml  { render :xml => @image }
        end
      end
    # ...
  def show
    @image = Image.find(params[:id])
    respond_to do |format|
      format.jpg  # show.jpg.erb 
      format.html # show.html.erb
      format.xml  { render :xml => @image }
    end
  end
    # ...
      def create
        @image = Image.new(params[:image])
        if @image.save 
        redirect_to image_url(@image)
        else
        flash[:notice] = 'Your image …Run Code Online (Sandbox Code Playgroud) 是否有任何直接的机制将不同字段集中的单选按钮逻辑分组(即只允许一个选择)?
java ×5
arity ×1
bytearray ×1
casting ×1
crud ×1
cryptography ×1
encryption ×1
fieldset ×1
html5 ×1
instanceof ×1
java-ee ×1
jdbc ×1
jtextarea ×1
logging ×1
models ×1
openejb ×1
parameters ×1
privacy ×1
radio-button ×1
reflection ×1
routes ×1
ruby ×1
security ×1
swing ×1
web-services ×1