问题标签 [xdoclet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

java - 如何使用递归类成员设置 Struts 表单

在为包含对同一类的成员引用的类设置 Struts 表单时,我发现了一个问题。

访问包含表单的网页时,该过程似乎进入了无限循环,直到它返回异常。

如果有任何帮助,我正在使用 xdoclet 生成表单。

0 投票
1 回答
116 浏览

java - apache 扭矩项目的入口点

我有一个项目,其中包含webroot文件夹名称战争并包含类似的结构

在此处输入图像描述

但它不包含web.xmlWeb 项目的其他常见入口点。我如何启动这个扭矩项目?扭矩网络项目的入口点是什么?我的另一个问题是xdoclet我结构中的文件夹包含一个文件夹名称merge,其中包含一些文件。servlet mapping所以什么是xdoclectservlet 的连接和映射。

0 投票
0 回答
126 浏览

java - 将定义的 pom.xml 属性传递给 java 类中的 @jboss.entity-command

我有一个包含多个实体 bean 的项目,在某些时候我有

在 DEV 中,我的数据库是 MySql,但在 PRD 中我有 Informix。我想要传递一些在我的 pom.xml 中定义的属性,在我编译项目时与配置文件相关联。

我试过这个:

在 pom.xml 中

在豆子里:

显然,问题在于变量 ${jboss.entity.command} 没有被解析为该值。

任何关于这个主题的光都将不胜感激。

提前致谢,ML

0 投票
1 回答
903 浏览

jboss7.x - 为 Jboss AS 7 更改 EJB 2 Xdoclet JNDI

我正在将应用程序从 Jboss 3 迁移到 Jboss 7。我正在使用 jboss-as-7.1.1.Final。该应用程序是一个包含多个 EJB .jar 的 .ear 和一个包含所有 servlet 和 jsp 页面的 .war。EJB 既是 CMP 实体 bean 又是会话 bean,并大量使用 Xdoclet。我正处于应用程序构建和部署正常但由于显然是 JNDI 问题而无法正确实例化 EJB 的地步。我知道 Jboss 7 对 JNDI 的使用方式进行了更改,但有关如何将这些更改应用于 EJB 2 xdoclet 代码的文档很少,甚至不存在。假设我有带有以下 xdoclet 的会话 bean 代码 UserManagerEJB.java

UserManagerEJB 使用以下 xdoclet 引用实体 bean User

并且实体 bean 代码 UserEJB.java 具有以下 xdoclet 声明

指定 jndi-name、local-jndi-name 和 ref-name 的正确 Jboss AS 7 方法是什么?

在 Web 应用程序的 .war/WEB-INF/web.xml 中用作 ejb-ref-name 的 JNDI 名称是什么?

以前ejb/EJBNAME只是工作,但现在这样做只会给我一个 NamingException。盲目地将所有 JNDI 名称更改为类似的名称是 java:app/myuser/User!com.myco.module.myuser.ejb.entity.UserLocal 行不通的,并且我开始陷入更改事物的困境,坦率地说,我不太了解。JNDI 命名方案的变化似乎是我过去所习惯的巨大飞跃。

如果有人能对新的 JNDI 命名方案提供简短的解释,那也将不胜感激!

0 投票
1 回答
158 浏览

jboss - 为 ejb 2.1 多对多关系指定表名

我有一个 ejb 2.1 m:n 关系。该表正在自动创建。问题是我想指定将由这种关系创建的表名。

问题:
多对多关系是否有一个属性来指定我要创建哪个表名而不是默认表名(这是关系中涉及的表的串联)?还是有另一种方法可以实现这一目标?


我正在使用的详细信息:

  • XDoclet
  • 日食
  • EJB 2.1
  • jboss-4.2.3.GA

我很确定这个问题足够具体,但无论如何下面是关系代码

它正在创建表:

campanhafidelidade_empresas_empresa_campanhafidelidade_empresas

但我想指定:

syo_campanhafidelidade_empresas.

0 投票
2 回答
87 浏览

java - 为运行时 spring-context 建模参考文档和渲染引擎

我即将为一大堆在运行时配置和组装的 spring-beans 生成参考文档。文档的基础是 javadoc。

在第一步中,我使用一个简单的 doclet 收集类名 <-> 原始类文档的映射。

然后我启动 spring 容器并找到所有我感兴趣的 bean。

现在我想渲染文档,但我需要工具集和数据建模方面的指导。

1) 实际的数据模型并没有反映我想要记录的内容,例如组件有一个规则列表,但我想显示在哪些组件中使用了这些规则。我应该如何建模?听起来大致像“DisplayData”对象....

2)最聪明的渲染方式是什么?我想到了 xml + xsl-stylesheet,或者一些模板引擎?

3)也许已经有一个框架来生成支持大多数东西的参考文档?

0 投票
1 回答
1633 浏览

java - XDoclet 类路径缺少 J2EE 类 (MyEclipse)

我找不到这个问题的解决方案。

当我尝试运行 ejbdoclet 时,出现错误

XDoclet 类路径在哪里,它缺少的 J2EE 类在哪里?这里有人有什么想法吗?我正在使用 MyEclipse 和 Ant。

完整跟踪:

0 投票
1 回答
249 浏览

java - 会话 bean 中的 EJB2 xdoclet @ejb.ejb-ref 指向自身

我现在正在从 EJB 2.0 迁移到 3.0。旧的会话 bean 使用 xdoclet 来配置一些东西。

我几乎可以理解所有这些,但有一件事情困扰着我。为什么有人@ejb.ejb-ref像下面的代码那样使用。

这个 xdoclet 中还有一些其他内容@tags,包括一些用于配置 weblogic ( @weblogic) 的内容。

是否有某些原因我们可能想要添加对 bean 本身的引用?第二个问题,ejb3 还需要这个配置吗?

我有一种感觉,我在某处读到这个@weblogic标签有时可能需要使用这种参考,但我再也找不到它了。这是真的吗?


@编辑

在与此类类的一位作者交谈后,我发现当 bean 方法之一通过使用对其拥有的类实例的引用来调用第二种方法(可能需要新事务)时,可以使用这种自引用。

升级后可以用下面这样的东西代替。

我的困惑主要是由于对这种自我参照的一些不必要的使用造成的。正如 Steve C 所指出的,可能有人不确定如何使用这个 xdoclet 功能。

0 投票
5 回答
15790 浏览

jboss7.x - 无法编组 EJB 参数 --- IllegalArgumentException:无法设置 org.apache.commons.collections.FastHashMap 字段

尝试使用远程界面保存搜索结果时出现以下错误SearchFacade.java

无法在 sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) 处将 org.apache.commons.collections.FastHashMap 字段 org.apache.commons.validator.Field.hMsgs 设置为 org.apache.commons.collections.FastHashMap

我正在使用 struts 1.1、EJB 2.1 使用 xdoclet 1.2.3 jar 来生成依赖文件。(这是不可避免的使用),其中我的 Local、Home 接口是使用 Xdoclet 生成的。

我还在我的项目中使用 Java 6、Jboss EAP 6.1 Alpha。

注意:相同的代码在 Jboss 4.0 中运行时也能正常工作

所以想知道我的远程呼叫是否正确。

欢迎任何帮助。

错误日志

java.lang.RuntimeException: JBAS014154: 无法在 org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver) 的 org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver.java:270) 上编组 EJB 参数.java:259) 在 org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) 在 org.jboss. ejb.client.EJBHomeCreateInterceptor.handleInvocation(EJBHomeCreateInterceptor.java:79) at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183) at org.jboss.ejb.client.TransactionInterceptor.handleInvocation(TransactionInterceptor.java: 42) 在 org.jboss.ejb.client.ReceiverInterceptor 的 org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183)。handleInvocation(ReceiverInterceptor.java:125) at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183) at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:177) at org.jboss .ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:161) at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:124) at $Proxy25.saveSearch(Unknown Source) at com.web.history。 SearchFormDelegate.saveSearch(SearchFormDelegate.java:177) at com.history.SaveSearchAction.createNewSavedSearch(SaveSearchAction.java:109) at com.history.SaveSearchAction.executeSynchronized(SaveSearchAction.java:296) at com.dispatch.SynchronizedAction.execute(SynchronizedAction .java:206) 在 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) 在 org.apache。struts.action.RequestProcessor.process(RequestProcessor.java:236) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java: 432)在 javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain .java:295) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) 在 com.security.AuthenticationFilter.doFilter(AuthenticationFilter.java:672) 在 org.apache.catalina.core.ApplicationFilterChain。 internalDoFilter(ApplicationFilterChain.java:246) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) 在 com.planetj.servlet.filter.compression。CompressingFilter.doFilter(CompressingFilter.java:270) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) at org .apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke (SecurityContextAssociationValve.java:169) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) 在 org.apache。 catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) 在 org.apache.tomcat.util 的 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) .net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) at java.lang.Thread.run(Thread.java:662) 原因:java.lang.IllegalArgumentException:无法设置 org.apache.commons.collections。 FastHashMap 字段 org.apache.commons.validator.Field.hMsgs 到 sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) 处 sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java) 处的 org.apache.commons.collections.FastHashMap :150) 在 sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63) 在 java.lang.reflect.Field.set(Field.java:657) 在 org.jboss。marshalling.cloner.SerializingCloner.storeFields(SerializingCloner.java:368) at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:313) at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:第253章.initSerializableClone(SerializingCloner.java:309) 在 org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:253) 在 org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:134) 在 org. jboss.marshalling.cloner.SerializingCloner$StepObjectInput.doReadObject(SerializingCloner.java:836) 在 org.jboss.marshalling.AbstractObjectInput。readObject(AbstractObjectInput.java:37) at org.jboss.marshalling.MarshallerObjectInputStream.readObjectOverride(MarshallerObjectInputStream.java:57) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:344) at java.util.HashMap.readObject(HashMap .java:1030) 在 sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在org.jboss.marshalling.reflect.SerializableClass.callReadObject(SerializableClass.java:218) at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:302) at org.jboss.marshalling.cloner.SerializingCloner.clone( SerializingCloner.java:253) 在 org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:134) 在 org.jboss。marshalling.cloner.SerializingCloner.cloneFields(SerializingCloner.java:348) at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:309) at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:第253章.initSerializableClone(SerializingCloner.java:309) at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:285) at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:253) at org. jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:134) 在 org.jboss.marshalling.cloner.SerializingCloner。cloneFields(SerializingCloner.java:348) at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:309) at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:253) at org.jboss .marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:134) at org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver.java:268) ... 42 更多

代码:

SrchFrmDelegate.java

0 投票
1 回答
1082 浏览

eclipse - 在 Eclipse 中使用什么来代替 XDoclet 进行 Java EE 开发?

我的电脑的操作系统是 Windows 7 Professional 64 位。

我有一个在 Eclipse 中使用 XDoclet 1.2.3 的旧企业应用程序。该应用程序使用 EJB 2.1 并部署在 JBoss 4.3.2 服务器上。

在 Eclipse 中使用什么来代替 XDoclet 进行 Java EE 开发?

谢谢