问题标签 [generated-code]

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 投票
2 回答
448 浏览

java - JPA - 如何以编程方式获取任何生成的 sql 代码?

JPA 大师,假设我有以下实体:

通过 Oracle 数据库上的 JPA 会生成类似的东西:

如何获取 JPA 提供程序生成的代码?

如果无法以 JPA 定义的标准方式获取 sql 代码,我该如何使用Hibernate 3.6.8.Final或更高版本来实现这一点?

0 投票
0 回答
393 浏览

web-services - 使用 Eclipse 注释处理生成 @WebService

我正在使用 Eclipse 注释处理功能来生成 web 服务客户端。我的处理器扩展了“javax.annotation.processing.AbstractProcessor”并且本身被注释(@SupportedAnnotationTypes)以仅处理我的自定义注释。使用来自 ProcessingEnvironment 的文件管理器,我生成了一个新的 ClassB,我用 @WebService 进行了注释。

我的处理器返回 true,因为我正在处理的注释是我的自定义注释。

似乎这个@WebService 方法没有被工具(我假设的另一个注释处理器(?))拾取,因此没有显示在虚拟“服务”文件夹中。

我试过改变处理器的顺序,但这没有效果。

其他未生成的类在使用 @WebService 注释时立即显示在虚拟“服务”文件夹中,并且我能够运行测试客户端。我生成的 ClassB 未被检测为 Web 服务。

知道如何在虚拟“服务”文件夹中显示 Web 服务时检测到我生成的类吗?

这一切都发生在一个 Java EE Web 项目中。
使用:Rational Application Developer 版本:8.0.4 iFix1(构建 ID:RADO804iFix1-I20120127_2338),它是 Eclipse 版本 3.6.2。

谢谢。

0 投票
2 回答
14251 浏览

timeout - 更改 Axis 1.4 生成的 SOAP Java 客户端的超时设置

我在更改 Axis 1.4 生成的 Web 服务客户端代码使用的标准选项时遇到问题。我们使用了使用旧 RPC/Encoded 样式的合作伙伴的某个 Web 服务,这基本上意味着我们无法使用 Axis 2,但仅限于 Axis 1.4。

服务客户端正在通过我们的代理从远程服务器检索数据,该代理实际上运行得非常好。

我们的应用程序被部署为一个 servlet。检索到的外部 Web 服务响应被插入到我们提供给内部系统/CMS 的 (XML) 文档中。但是,如果外部服务没有响应——这还没有发生,但可能随时发生——我们希望很好地降级并在合理的时间内返回我们生成的 XML 文档,而没有计算出的 Web 服务信息。检索到的数据是可选的(如果缺少此特定计算,则根本不是大问题)。

所以我尝试更改超时设置。我确实应用/使用了我在轴文档中可以找到的所有方法和键,以通过搜索网络来更改连接和套接字超时。这些似乎都不会影响连接超时。

谁能给我建议如何根据版本 1.4 更改轴存根/服务/端口的设置?

这是我尝试的几种配置的示例:

我在生成服务之前分配了属性更改,之后,我在初始化期间设置了属性,我尝试了我发现的其他几个超时键,......我想我对此很生气并开始忘记我已经尝试过的东西!

我究竟做错了什么?我的意思是必须有一个选择,不是吗?

如果我没有找到合适的解决方案,我会考虑在我们的代码中设置一个带有超时的同步线程,这实际上感觉很尴尬而且有点愚蠢。你还能想象别的吗?

提前致谢

延斯


axis1.4 java client soap wsdl2java rpc/encoded xml servlet 生成 alter change setup stub timeout connection socket keys 方法

0 投票
3 回答
3064 浏览

c# - 基于 xml 文件生成 C# 对象?

这可能是左派的出路,很疯狂,但我只需要在继续实施这一庞大的类集之前问一下。

基本上,我正在编写一个二进制消息解析器,它将某种军事消息格式解码为一个对象。问题是实际上有数百种不同的消息类型,它们几乎没有任何共同之处。所以我计划实现它的方式是创建数百个不同的对象。

然而,即使消息属性没有任何共同点,解码它们的方法也相当简单,并且遵循一定的模式。所以我打算编写一个代码生成器来为每种消息类型生成所有对象和解码逻辑。

如果有某种方法可以基于某种模式动态创建对象,那将是非常美妙的。它不一定是 XML,但 XML 很容易使用。

这在 C# 中可能吗?

我希望界面看起来像这样:

MessageDecoder 在哪里找出它是什么类型的消息,然后返回适当的对象。它可能会返回一个实现 MessageType 属性或类似的接口。

基本上我想知道是否有一种方法可以让一个名为 Message 的对象实现 MessageType 属性。然后根据 MessageType,Message 对象将转换为任何类型的消息,因此我不必花时间创建所有这些消息类型。

0 投票
1 回答
104 浏览

thrift - Thrift 生成的文件具有不同的新编译器版本名称类

我将我的 thrift 编译器更新到最新版本,它似乎在生成的代码中命名类的方式与以前不同。T_User_UserBase变成UserBase. 当然,我的代码中有很多对原始类名的引用,我想知道是否有办法强制 thrift 生成带有自定义前缀的类名?

0 投票
2 回答
338 浏览

eclipse - Eclipse+PyDev下如何生成代码?

我正在开发一个系统,并且我已经构建了一个代码生成器,它根据配置文件发出一堆类。

我想配置 PyDev 以在配置文件(或生成器源)更改时为我调用生成器。我知道这在“理论上”是可能的,因为例如 Eclipse 的 ANTLR 插件在 Java 中执行此操作。

PyDev 中是否有任何支持这样做?如果没有,我可以使用其他一些 Eclipse 黑客来使其正常工作吗?

0 投票
2 回答
611 浏览

java - 如何将 Maven 生成的源代码置于版本控制之下?

我正在使用 Maven 构建和部署jOOQ。我现在想开始使用适当的 Maven 插件生成 XJC 生成的类(之前,我使用了 ant 脚本)。这对我来说非常有效,但我担心一些想要在没有 Maven 的情况下自己构建 jOOQ 的用户现在将无法生成那些缺失的源代码。所以我想将这些源移出target/generated-sources/xjc和移入src/main/java,以便能够将它们置于版本控制之下。

  • 这是一种常见的做法吗?
  • 我该怎么做(我应该使用插件将文件移动到低级别,还是应该直接将文件生成到src/main/java)?
  • 我还有其他选择吗?

请注意,底层 XSD 几乎不会更改,因此我不必每次构建时都生成这些源...

0 投票
3 回答
229 浏览

autoconf - 未知数量的带有 automake 的构建源

我有一个脚本,可以生成以前未知编号和名称的 c++ 源文件,然后需要将其编译到一个库中。到目前为止,我在 Makefile 中使用一个简单的(shell)for 循环来执行此操作:

目录中不会有其他 c++ 源代码,所以我只编译那里的所有内容。

现在我想将我的构建系统更改为 autoconf/automake,我想知道这样做的“正确”方式是什么。我发现的教程仅涵盖您知道将生成的源的数量和名称的情况。

例如,有没有一种方法可以访问编译器名称和 autoconf/automake 为我整理的所有标志,以便我可以将它们插入到我自己的编译命令中?

提前致谢。

0 投票
1 回答
4235 浏览

asp.net-mvc-3 - 在 MVC 3 应用程序中更改命名空间名称会导致运行时生成的文件出现编译错误

我刚刚开始了一个新项目,并且正在重新组织源结构,包括重命名命名空间。从更改命名空间后

我在尝试启动应用程序时收到如下所示的错误,表明它找不到旧的命名空间。任何帮助是极大的赞赏。

我尝试过的事情

  1. 清理\重建
  2. 手动删除bin目录
  3. 手动删除生成文件所在目录的内容

错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0246:找不到类型或命名空间名称“CRTReadmissions”(您是否缺少 using 指令或程序集引用?)

源错误:

源文件:c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\crtreadmission\203bedd5\1b724153\App_Web_login.cshtml.3f4b83a6.wbzlumh4.0.cs 行:28

0 投票
0 回答
510 浏览

jpa-2.0 - JPA generating an invalid column

Helo there.

I am attempting to a execute a many-to-many get all query. To be clear, I am attepmting to get a collection within a collection to be pulled back. Ie, we will get a result set, but in that result set, there will be a collection of all objects linked to it via a foreign key. Now, to do this, I have a collection which I annotate thusly...

Which seems to be just about text book... I call a named query which looks like this...

Which is executed like so...

Every time I make this call, I get back the expected data in the first collection. But none of the collections seem to populate with it. To find out why, I looked at the sql being generated by the call... This is what I find...

I get this exception...

Along with this query...

If you look at the first column it request's to pull back you will notice that it selects t1.QL_DISTLIST_ID... Problem is, I have no such named column any where in my db!?!?!? Why on earth is that column being called? How does JPA generate the queries that it calls? If I knew that, I might be a little closer to figuring out what went wrong here or what I did wrong. Any help would be greatly appreciated.