草庐IT

java - jackson IOException : Can not deserialize Class com. mycompany.models.Person$Address(类型为非静态成员类)作为 Bean

我有一个看起来像这样的类:publicclassPerson{publicclassAddress{privateStringline1;privateStringline2;privateStringzipCode;privateStringstate;//standardpublicgettersandsettersfortheclasshere}privateStringname;privateStringaddress;//standardpublicgettersandsettersfortheclasshere}下面是我如何使用jackson的。publicclassJso

java - 如何从 XSD 生成带有 Bean Validation 注释的 Java 对象?

我正在编写一个EJB作为契约优先SOAP服务,我从WSDL生成java类和SEI。WSDL指定了几种具有约束(最大长度、模式等)的类型。生成的java类带有JAXB注释,但缺少约束元数据,因为JAXB注释不支持这些元数据。这意味着只有在通过SOAP端点调用服务时才会进行输入验证。问题是,当EJB被另一个EJB调用时,验证被绕过,因为它位于XML堆栈中。我想禁用XMLSchemavalidation并改为使用BeanValidation,以便验证适用于调用EJB的两种方式(SOAP和RMI)。问题:如何在Java类上不仅生成JAXB注释而且生成BeanValidation注释?

java - 什么是 Enterprise Java Bean?

在TomcatFAQ上它说:“Tomcat不是EJB服务器。Tomcat不是完整的J2EE服务器。”但是如果我:使用Spring提供应用程序上下文用JPA注释我的实体注释(并使用Hibernate作为JPA提供商)将C3P0配置为连接池数据来源注释我的服务方法使用@Transactional(并使用Atomikos作为JTA提供者)使用JAXB进行编码和解码并可能添加我自己的JNDI功能那我不是有一个有效的JavaEE应用服务器吗?那么我的beans不是EJB吗?还是有一些其他定义特征?JavaEE兼容的应用服务器为您提供了哪些您无法通过某些第3方子系统从Tomcat轻松获得的东西?

java - Spring Bean Validation @Valid 处理

我已经通过以下方法使用BeanValidation1.2创建了一个SpringMVCREST服务:@RequestMapping(value="/valid")publicStringvalidatedMethod(@ValidValidObjectobject){}如果对象无效,Tomcat会通知我客户端发送的请求在语法上不正确。并且我的validatedMethod永远不会被调用。如何获取在ValidObjectbean中定义的消息?我应该使用一些过滤器或拦截器吗?我知道我可以像下面这样重写,从注入(inject)的Validator中获取一组ConstraintViolation

java - 当 bean 具有带有 @Formula 注释的属性时,findRowCount 不起作用

我有以下类(class):@Entity@Table(name="clients")publicclassClientextendsModel{@Idpublicintid;@Formula(select="inv.some_data",join="leftjoin(select1assome_data)asinv")publicintsomeData;publicstaticFinderfind=newFinder(String.class,Client.class);publicstaticintcountClientsWithData(){returnClient.find.wh

java - Java 8 接口(interface)中的默认方法和 Bean Info Introspector

我对Interface和BeanInfoIntrospector中的默认方法有一个小问题。在这个例子中,有接口(interface):InterfacepublicstaticinterfaceInterface{defaultpublicStringgetLetter(){return"A";}}还有两个类ClassA和ClassB:publicstaticclassClassAimplementsInterface{}publicstaticclassClassBimplementsInterface{publicStringgetLetter(){return"B";}}在mai

java - 复杂的 Bean 映射

我正在尝试找到最佳解决方案,以解决我在映射一个简单的bean结构时遇到的问题,该结构被发送到基于浏览器的JavaScript应用程序。当前的需求是在旧的Java后端管理大部分显示控件。目前我们有一个服务样式层,它正在生成没有内置显示逻辑的值对象,例如:publicclassExample1{Stringvalue1;Booleanvalue2;Example3value3;publicStringgetValue1(){...}publicvoidsetValue1(){...}....}我的目标是能够在所有字段上映射通用结构,以便它添加前端所需的新显示结构。我只想管理原始结构类(Ex

java - JSF 2.0 AJAX : Call a bean method from javascript with jsf. ajax.request(或其他方式)

一些背景:我正在构建一个自定义的JSF组件。该组件基本上是一个文本编辑器,它应该有一个“保存”按钮,用于保存编辑器的内容字符串。因为我正在使用CodeMirror库,我需要使用javascript从编辑器中获取内容(字符串)并将其发送到服务器。因此,在这种情况下,我不能使用基于XML的JS调用,例如f:ajax。问题:我打算用jsf.ajax.request发送字符串,但它不直接支持对bean的调用方法。如何以AJAX方式使用JSF调用bean中的方法?至少有两种方法可以解决这个问题:在带有隐藏输入字段的页面中包含一个隐藏表单。从javascript更新该输入字段,然后调用jsf.aj

Java Beans、BeanUtils 和 Boolean 包装器类

我正在使用BeanUtils来操作通过JAXB创建的Java对象,我遇到了一个有趣的问题。有时,JAXB会像这样创建一个Java对象:publicclassBean{protectedBooleanhappy;publicBooleanisHappy(){returnhappy;}publicvoidsetHappy(Booleanhappy){this.happy=happy;}}下面的代码工作得很好:Beanbean=newBean();BeanUtils.setProperty(bean,"happy",true);但是,试图获取happy像这样的属性:Beanbean=newB

java - 从线程调用 bean 时,范围类型 javax.enterprise.context.RequestScoped 没有 Activity 上下文

在使用Weld-SE2.1.2.Final获取bean并从线程调用它时,遇到以下异常:Exceptioninthread"main"org.jboss.weld.context.ContextNotActiveException:WELD-001303:Noactivecontextsforscopetypejavax.enterprise.context.RequestScoped我的bean用@RequestScooped注释。如果我注释@ApplicationScoped那么它工作正常,但我需要保留@RequestScooped。这是一个复制器:publicstaticvoidm