小编gre*_*ker的帖子

JAXB unmarshalling返回'URI不是绝对'错误

我从webservice收到以下响应,并使用以下代码来解组​​响应,但它返回以下错误.

SEVERE:   java.lang.IllegalArgumentException: URI is not absolute
Run Code Online (Sandbox Code Playgroud)

响应

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org  
                  /2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <SearchFlightsResponse xmlns="ElsyArres.API">
            <SoapMessage>
                <Username>TEST</Username>
                <Password>TESTs</Password>
                <LanguageCode>EN</LanguageCode>
                <ErrorMessage />
                <ErrorCode>0</ErrorCode>
                <AppVersion>8.0.3</AppVersion>
                <Request>
                    <Departure>FDH</Departure>
                    <Destination>HAM</Destination>
                    <DepartureDate>2014-08-08</DepartureDate>
                    <ReturnDate />
                    <NumADT>1</NumADT>
                    <NumINF>0</NumINF>
                    <NumCHD>0</NumCHD>
                    <CurrencyCode>EUR</CurrencyCode>
                    <CarrierList />
                    <FareClasses />
                    <Providers />
                    <WaitForResult>true</WaitForResult>
                    <NearbyDepartures>true</NearbyDepartures>
                    <NearbyDestinations>true</NearbyDestinations>
                    <RROnly>false</RROnly>
                    <MetaSearch>true</MetaSearch>
                </Request>
                <Response>
                    <SearchFlightId>140514114543-02-43064-52</SearchFlightId>
                    <Roundtrip>false</Roundtrip>
                    <CurrencyCode>EUR</CurrencyCode>
                    <Flights>
                        <Flight>
                            <Outbound>
                                <CarName>Inter Sky</CarName>
                                <CarCode>3L</CarCode>
                                <DepName>Friedrichshafen</DepName>
                                <DepCode>FDH</DepCode>
                                <DestName>Hamburg</DestName>
                                <DestCode>HAM</DestCode>
                                <Duration>01:45</Duration>
                                <FlightNo>3L370</FlightNo>
                                <DepDateTime>2014-08-08T06:10:00</DepDateTime>
                                <ArrDateTime>2014-08-08T07:55:00</ArrDateTime>
                                <Legs>
                                    <Leg>
                                        <Sequence>0</Sequence>
                                        <FlightNo>3L370</FlightNo>
                                        <DepCode>FDH</DepCode>
                                        <DepName>Friedrichshafen</DepName>
                                        <DestCode>HAM</DestCode>
                                        <DestName>Hamburg</DestName>
                                        <DepTime>06:10</DepTime>
                                        <ArrTime>07:55</ArrTime>
                                        <CarCode>3L</CarCode>
                                        <CarName>Inter Sky</CarName> …
Run Code Online (Sandbox Code Playgroud)

java xml web-services jaxb unmarshalling

5
推荐指数
1
解决办法
2672
查看次数

如何使用 RSocket 创建文件发送客户端/服务器?

我似乎无法在RSocket上找到任何资源/教程,只能在 GitHub 上阅读他们的代码,我不明白。

我的服务器上有一个文件路径: String serverFilePath;

我希望能够从我的客户端下载它(最好使用RSocket 的 Aeron 实现)。有谁知道如何使用 RSocket 做到这一点?

提前致谢。

java file-sharing download aeron rsocket

5
推荐指数
1
解决办法
1559
查看次数

为什么Java REST样式中的javax.ws.rs.Produces可以使用某些MediaType

我不明白为什么javax.ws.rs.Produces可以使用两种以上的媒体类型.据我所知,Web服务客户端必须确切知道Web服务返回的媒体类型是什么.我在http://docs.oracle.com/javaee/6/api/javax/ws/rs/Produces.html查看了它的API,但我找不到答案.有人有什么想法吗?谢谢.

java rest web-services jax-rs java-ee

3
推荐指数
1
解决办法
2360
查看次数

spring MVC,从ObjectError获取被拒绝字段的值

我已经检查了类似的问题,但我没有任何匹配.

我检查一下我是否有错误:

result.getErrorCount() != 0)
Run Code Online (Sandbox Code Playgroud)

在里面我有使用的错误列表

List<ObjectError> ae = result.getAllErrors();
Run Code Online (Sandbox Code Playgroud)

当我使用eclipse的调试模式并且我检查列表中的字段时,我在表单中有良好的id.但是在运行时我无法通过这样做获得价值

for (ObjectError fe : result.getAllErrors())
{
   fe.getField();           
}
Run Code Online (Sandbox Code Playgroud)

java spring-mvc spring-validator

2
推荐指数
1
解决办法
3777
查看次数

使用JAX-RS和Hibernate实现Spring事务

背景

我正在尝试使用Apache-CXF实现RESTful Web服务,该服务与数据库交互以通过Hibernate执行一些CRUD操作.Web服务使用Jackson JAX-RS Provider消耗和生成JSON格式的对象.

我目前正在收到一个"未能懒得初始化一个集合......没有会话或会话被关闭"的例外情况,当它试图序列化响应对象时,它正在从Jackson提供者那里冒出来.

我假设如果我标记了服务方法,@Transactional那么当序列化响应时,Jackson会提供会话,但事实并非如此.

当Jackson在序列化期间走过对象时,如何让hibernate会话可用?

我试过的

弹簧配置

<context:component-scan base-package="com.db.cif.mapper" />
<context:component-scan base-package="com.db.cif.mapper.repository" />
<context:annotation-config />

<tx:jta-transaction-manager>
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</tx:jta-transaction-manager>

<tx:annotation-driven />

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="cifmapper" />
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
    </property>
</bean>

<!-- JAX-RS Configuration -->
<jaxrs:server id="mappingService" address="/">
    <jaxrs:serviceBeans>
        <ref bean="mappingServiceBean" />
    </jaxrs:serviceBeans>
    <jaxrs:extensionMappings>
        <entry key="json" value="application/json" />
    </jaxrs:extensionMappings>
    <jaxrs:providers>
        <ref bean="jsonProvider" />
    </jaxrs:providers>
</jaxrs:server>

<bean id="mappingServiceBean" class="com.db.cif.mapper.MappingService" />

<bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
Run Code Online (Sandbox Code Playgroud)

服务Bean

@Service("mappingService")
@Transactional …
Run Code Online (Sandbox Code Playgroud)

spring hibernate cxf jax-rs spring-transactions

1
推荐指数
1
解决办法
1629
查看次数

问题与骆驼路线!(非常沮丧)

我有以下路线:

    <!-- RC get projects -->
<route id="sqlRCprojects">
    <setBody>
            <constant>SELECT [No_] FROM [navview].[dbo].[job] WHERE [Project Director] = 'RC';</constant>
    </setBody>
    <to uri="jdbc:sql2005navview?readSize=0"/>
    <split>
        <tokenize token=","/>
        <setHeader headerName="project">
            <javaScript>request.body.substring(6, (""+request.body).length-1)</javaScript>
            </setHeader>
        <to uri="activemq:queue:test.line"/>
    </split>
    <to uri="mock:result"/>
    </route>
Run Code Online (Sandbox Code Playgroud)

它使用这个bean:

    <bean id="sql2005navview" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="url" value="jdbc:sqlserver://**.**:56395;databaseName=test" />
<property name="username" value="**" />
<property name="password" value="**" />
Run Code Online (Sandbox Code Playgroud)

这失败并显示以下消息:

         INFO | Apache Camel 2.7.0 (CamelContext: camel) is shutdown in 0.009 seconds
ERROR | Context initialization failed
org.apache.camel.RuntimeCamelException: java.util.NoSuchElementException
        at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1139)
        at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
        at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:238) …
Run Code Online (Sandbox Code Playgroud)

apache activemq-classic apache-camel

0
推荐指数
1
解决办法
1660
查看次数