gpt4 book ai didi

java - JOOQ 对 Axis2 Web 服务的支持

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:25 24 4
gpt4 key购买 nike

我有一个带有 Axis2 Web 服务的 SOA 应用程序,并且我正在使用 JOOQ 来创建我的实体并访问数据库。在我的数据服务文件中,我有以下代码:

public Contact[] findContactByName(String name) { 
try {
Contact[] result = new ContactFacade().findContactsByName(name);
return result;
} catch (Exception ex) {
// TODO: Add Error Logger
return null;
}
}

如果我在与 Web 服务相同的项目中调用此代码,它可以正常工作,但是当我从客户端应用程序调用该服务时,我会在控制台中收到以下消息。

[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.AbstractQueryPart (stopClass=class java.lang.Object). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.AbstractTable (stopClass=class org.jooq.impl.AbstractQueryPart). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.TableImpl (stopClass=class org.jooq.impl.AbstractTable). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.IdentityImpl (stopClass=class java.lang.Object). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.AbstractQueryPart (stopClass=class java.lang.Object). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.AbstractField (stopClass=class org.jooq.impl.AbstractQueryPart). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.TableFieldImpl (stopClass=class org.jooq.impl.AbstractField). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.IdentityConverter (stopClass=class java.lang.Object). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.DefaultDataType (stopClass=class java.lang.Object). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.DefaultDataType (stopClass=class java.lang.Object). This will negatively affect performance!
[WARN] Unable to locate a BeanInfo cache for class org.jooq.impl.DefaultDataType (stopClass=class java.lang.Object). This will negatively affect performance!

最后一个警告会无限期地重复,直到服务触发服务超时。

感谢您的帮助。

最佳答案

我花了一段时间,但我设法解决了这个问题并解决了它。

事实证明,当尝试传递使用上述内容的 jooq 生成的类('TableImpl','TableFieldImpl ',......)时,会发生此错误。

因此,在配置中将生成 POJO 的选项设置为 true,它将创建具有基本结构的 POJO 类。在您的 DAO 中,获取记录时,将它们获取到 POJO 对象中并通过服务返回该对象。

这是一个示例调用:

List<Contact> contactsList = context.selectFrom(Tables.CONTACT)
.where(Tables.CONTACT.NAME.equal("somevalue")).fetchInto(Contact.class);

希望这对其他人有帮助:)

关于java - JOOQ 对 Axis2 Web 服务的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com