我有一个包含大量JAR的EAR文件,其中一个JAR包含Local Session Beans(EJB3).我需要从非托管POJO中执行这些会话Bean的JNDI查找,这些POJO也包含在EAR中(在这种情况下也与EJB中的JAR相同).我尝试了遵循Glassfish EJB FAQ,但无论我尝试什么,我都会继续收到javax.naming.NameNotFoundException.
我不确定一些事情.我应该在哪里放置我的ejb-jar.xml(我尝试过EARs META-INF以及JARs META-INF)?我需要sun-ejb-jar.xml吗?究竟什么是ejb-link,它做了什么?我可能做错了什么(我的配置几乎与常见问题解答中给出的本地查找相同)?
我列出了我尝试的一些配置和结果如下:
<enterprise-beans>
<session>
<ejb-name>ITestBean</ejb-name>
<ejb-class>com.test.TestBean</ejb-class>
<ejb-local-ref>
<ejb-ref-name>ITestBean</ejb-ref-name>
<local>com.test.ITestBean</local>
</ejb-local-ref>
</session>
</enterprise-beans>
Run Code Online (Sandbox Code Playgroud)
应用程序部署但JNDI查找返回null.
<enterprise-beans>
<session>
<ejb-name>ITestBean</ejb-name>
<ejb-class>com.test.TestBean</ejb-class>
<ejb-local-ref>
<ejb-ref-name>ITestBean</ejb-ref-name>
<local>com.test.ITestBean</local>
<ejb-link>ITestBean</ejb-link>
</ejb-local-ref>
</session>
</enterprise-beans>
Run Code Online (Sandbox Code Playgroud)
应用程序未部署:无法确定EJB 3.0 ref的未解决的Ejb-Ref ITestBean @ jndi的本地业务与远程业务指定.
<enterprise-beans>
<session>
<ejb-name>ITestBean</ejb-name>
<ejb-class>com.test.TestBean</ejb-class>
<ejb-local-ref>
<ejb-ref-name>ITestBean</ejb-ref-name>
<local>com.test.ITestBean</local>
<ejb-link>MyJar.jar#ITestBean</ejb-link>
</ejb-local-ref>
</session>
</enterprise-beans>
Run Code Online (Sandbox Code Playgroud)
应用程序未部署:错误:未解决:MyJar.jar#ITestBean.
<enterprise-beans>
<session>
<ejb-name>ITestBean</ejb-name>
<local>com.test.ITestBean</local>
<ejb-local-ref>
<ejb-ref-name>ITestBean</ejb-ref-name>
</ejb-local-ref>
</session>
</enterprise-beans>
Run Code Online (Sandbox Code Playgroud)
处理EjbDescriptor时出错
我正在尝试在GWT中创建一个标题边框,这导致:

这可以使用HTML字段集和图例标记来完成,例如
<fieldset>
<legend>Connection parameters</legend>
... the rest ...
</fieldset>
Run Code Online (Sandbox Code Playgroud)
我想在GWT中创建一个实现它的自定义小部件.我设法做到了,但问题是虽然我添加了处理程序,但是在窗口小部件内发生的事件(按钮点击等)不会被触发.
我的小部件实现如下:
public class TitledPanel extends Widget {
private Element legend;
private Widget content = null;
public TitledPanel() {
Element fieldset = DOM.createFieldSet();
legend = DOM.createLegend();
DOM.appendChild(fieldset, legend);
setElement(fieldset);
}
public TitledPanel(String title) {
this();
setTitle(title);
}
@Override
public String getTitle() {
return DOM.getInnerHTML(legend);
}
@Override
public void setTitle(String html) {
DOM.setInnerHTML(legend, html);
}
public Widget getContent() {
return content;
}
public void setContent(Widget content) {
if (this.content != null) …Run Code Online (Sandbox Code Playgroud) 我开始更多地关注让我的javascript和ajax优雅地降级.更推荐哪个:
我倾向于不同的页面集,因为我觉得它更容易,我可以为每种用户类型(js-enabled或js-disabled)提供最佳结果.你同意我的意见吗,如果没有,你为什么不同意?
我也担心黑客攻击.例如,黑客进入启用js的版本,然后禁用他的js.关于这一点的任何想法?我不太了解黑客攻击,但如果我使用不同的版本,这可能是一个安全问题吗?
提前致谢
感谢您之前的答案,这些答案使我能够完成在鼠标坐标中显示大红十字的基本工具,以便更加明显.红十字是透明形式的透明背景图像.问题是你不能点击,因为它的最顶层和窗体的中心实际上是鼠标xy.有没有什么方法可以使这个可用,以便交叉仍然显示在光标上但"可点击"通过?
到目前为止,看起来Fabrice Bellard的基础2方程式是可行的

具有讽刺意味的是,这将需要BigReal类型; 我们有.Net这个吗?.Net 4.0有BigInteger.
有人有Haskell版本吗?
为什么我需要在声明和调用中使用'ref'关键字.
void foo(ref int i)
{
}
Run Code Online (Sandbox Code Playgroud)
例如,考虑以上功能.如果我在没有ref关键字的情况下调用它
foo(k);
Run Code Online (Sandbox Code Playgroud)
它会给我错误:
必须使用'ref'关键字传递参数'1'
为什么仅仅在方法签名中指定它是不够的?
我正在编写一个在当前目录中创建包的脚本(使用BioConductor的pdInfoBuilder),我想在脚本运行时安装它.install.packages()与repo = NULL似乎是一个明显的选择,但这似乎只有包目录tarballed和gzipped.有没有办法可以覆盖它,因为该create.pkg()函数不会创建*.tar.gz?目前我正在使用:
R CMD INSTALL package.name
Run Code Online (Sandbox Code Playgroud)
谢谢,文斯
我有这个使用自然主键的应用程序.数据库使用WE8ISO8859P15字符集.所以在我的表格中,City有主键,如'MEDELLÍN'和'MÜNCHEN'.我有预感,我们将会遇到很多麻烦.
我看到的问题
我们应该允许PK中的变音符号吗?请随时提出您的意见.
我最近继承了一个经典的asp网站,其中包含大量内联SQL插入语句,这些语句易受SQL注入攻击.
这些insert语句通过ADO命令对象执行.
将ADO Command Object的Prepared属性设置为true可确保在执行前对参数进行参数化,从而降低SQL注入的风险吗?