我从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) 我似乎无法在RSocket上找到任何资源/教程,只能在 GitHub 上阅读他们的代码,我不明白。
我的服务器上有一个文件路径: String serverFilePath;
我希望能够从我的客户端下载它(最好使用RSocket 的 Aeron 实现)。有谁知道如何使用 RSocket 做到这一点?
提前致谢。
我不明白为什么javax.ws.rs.Produces可以使用两种以上的媒体类型.据我所知,Web服务客户端必须确切知道Web服务返回的媒体类型是什么.我在http://docs.oracle.com/javaee/6/api/javax/ws/rs/Produces.html查看了它的API,但我找不到答案.有人有什么想法吗?谢谢.
我已经检查了类似的问题,但我没有任何匹配.
我检查一下我是否有错误:
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) 我正在尝试使用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)
@Service("mappingService")
@Transactional …Run Code Online (Sandbox Code Playgroud) 我有以下路线:
<!-- 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) java ×4
jax-rs ×2
web-services ×2
aeron ×1
apache ×1
apache-camel ×1
cxf ×1
download ×1
file-sharing ×1
hibernate ×1
java-ee ×1
jaxb ×1
rest ×1
rsocket ×1
spring ×1
spring-mvc ×1
xml ×1