小编jav*_*y79的帖子

如何使用Camel将Rest请求从本地服务路由到远程服务

我正在尝试将来自cxf休息服务的休息请求路由到另一个.我查看了http://camel.apache.org/cxfrs.html,它有助于理解部分流程.我在remoteService Invocation级别有一个classCastException.

我究竟做错了什么 ?

<cxf:rsServer id="exposedService" address="/exposed/"
serviceClass="com.example.project.ExposedService" />

<!-- using different classes since we are not just proxying -->
<cxf:rsClient id="remoteService" address="http://remote.com/service"
serviceClass="com.example.project.RemoteService" />

<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
   <package>com.example.project</package>
</camel:camelContext>
Run Code Online (Sandbox Code Playgroud)

服务类:

@Path("/myservice")
public class ExposedService {

    @POST
        @Consumes("application/xml")
    public void postResource(javax.xml.transform.Source resource) {
            // source : not using jaxb just plain xml
        // only serves to configure the endpoint (?)    
    }               
}


public class RemoteService {

    @POST
        @Consumes("application/xml")
    public void postResource(javax.xml.transform.Source resource) {
            // source : not using jaxb …
Run Code Online (Sandbox Code Playgroud)

java cxf apache-camel cxfrs

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

Maven更新POM中的依赖项

是否有任何预先存在的Maven插件或命令来更新POM中的依赖项?示例:(如果这是在我的POM中)

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.3</version>
</dependency> 
Run Code Online (Sandbox Code Playgroud)

是否有一个命令或插件我可以运行以使其更新依赖项:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.4</version>
</dependency> 
Run Code Online (Sandbox Code Playgroud)

java plugins command maven-2

56
推荐指数
3
解决办法
6万
查看次数

来自sql insert的身份通过jdbctemplate

是否可以在Spring jdbc模板调用中从SQL插入中获取@@ identity?如果是这样,怎么样?

java sql-server spring jdbc jdbctemplate

54
推荐指数
3
解决办法
5万
查看次数

Windows 7中存储的Java首选项在哪里?

我们在一些应用程序中使用Java首选项,并没有真正注意到这一点,因为调用的实用程序相当陈旧并且是在Windows XP中编写的.但似乎Java首选项不再存储在Windows 7的注册表中 - 或者它们存储在不同的地方.

我期待它在:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs

但我不认为那里.

更糟糕的是,当我运行这个应用程序时:

public static void main( final String[] args ) throws BackingStoreException {

    Preferences systemRoot = Preferences.systemRoot();
    Preferences preferences = systemRoot.node( "com/mycompany/settings" );

    systemRoot.put( "foo", "bar" );
    systemRoot.put( "baz", "lolz" );
    System.out.println( "-------------------------------" );

    String[] keys = preferences.keys();
    for( String key : keys ) {
        System.out.println( key );
    }

    System.out.println( "-------------------------------" );

    keys = systemRoot.keys();
    for( String key : keys ) {
        System.out.println( key );
    }
}
Run Code Online (Sandbox Code Playgroud)

它实际写(我可以评论推出并再次运行它,它的工作原理)但我没有在注册表中看到新的密钥.

此外,我似乎无法在任何地方看到这一点.提前致谢.

编辑#1重要的唯一原因是设置的变化取决于它运行的环境.这就是说,通过手动插入注册表项然后进行一些检查来模拟该环境通常很有用.

我是以管理员身份运行的,但我没有在注册表中看到我期望它们的密钥.

java preferences windows-7

48
推荐指数
3
解决办法
5万
查看次数

Java容器的定义

我已经阅读了很多次关于java容器的信息,比如servlet容器,但是,我似乎无法找到容器在企业级Java世界中的定义.

有谁知道企业java容器的良好定义?

java terminology java-ee

42
推荐指数
4
解决办法
6万
查看次数

外部log4j.xml文件

我试图在jar外面的文件系统上运行带有log4j.xml文件的jar,如下所示:

java -jar MyJarName.jar -cp=/opt/companyName/pathToJar/ log4j.configuration=log4j.xml argToJar1 argToJar2
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

java -jar MyJarName.jar -cp=/opt/companyName/pathToJar/ log4j.configuration=/opt/companyName/pathToJar/log4j.xml argToJar1 argToJar2
Run Code Online (Sandbox Code Playgroud)

log4j.xml文件与jar(/ opt/companyName/pathToJar /)位于同一目录中,但我仍然收到标准警告消息:

log4j:WARN No appenders could be found for logger (org.apache.axis.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)

是否可以将配置文件放在jar外面,或者我是否必须将它与jar打包?

TIA

java logging log4j

41
推荐指数
5
解决办法
7万
查看次数

SQL LIKE没有与'='相同的通配符?

我知道这是一个非常基本的问题,我我知道答案......但我想证实.

这些查询真的相同吗?

SELECT * FROM FOO WHERE BAR LIKE 'X'
SELECT * FROM FOO WHERE BAR ='X'
Run Code Online (Sandbox Code Playgroud)

也许在使用没有外卡的情况下会有性能开销?

我有一个可选择使用LIKE和外卡的应用程序.SP目前做类似的并附加外卡 - 我想只是更新查询使用,但让应用程序根据需要附加外卡.

sql wildcard sql-like

39
推荐指数
3
解决办法
2万
查看次数

CXF:没有为类找到消息正文编写器 - 自动映射非简单资源

我正在使用CXF rest客户端,它适用于简单的数据类型(例如:字符串,整数).但是,当我尝试使用自定义对象时,我得到了这个:

Exception in thread "main" org.apache.cxf.interceptor.Fault: .No message body writer found for class : class com.company.datatype.normal.MyObject.
    at org.apache.cxf.jaxrs.client.ClientProxyImpl$BodyWriter.handleMessage(ClientProxyImpl.java:523)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
    at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:438)
    at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:177)
    at $Proxy13.execute(Unknown Source)
    at com.company.JaxTestClient.main(JaxTestClient.java:26)
Caused by: org.apache.cxf.jaxrs.client.ClientWebApplicationException: .No message body writer found for class : class com.company.datatype.normal.MyObject.
    at org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:491)
    at org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:401)
    at org.apache.cxf.jaxrs.client.ClientProxyImpl$BodyWriter.handleMessage(ClientProxyImpl.java:515)
    ... 5 more
Run Code Online (Sandbox Code Playgroud)

我这样称呼它:

JaxExample jaxExample = JAXRSClientFactory.create( "http://localhost:8111/", JaxExample.class );
MyObject before = ...
MyObject after = jaxExample.execute( before );
Run Code Online (Sandbox Code Playgroud)

这是界面中的方法:

@POST
@Path( "execute" )
@Produces( "application/json" )
MyObject execute( …
Run Code Online (Sandbox Code Playgroud)

java web-services cxf

39
推荐指数
2
解决办法
10万
查看次数

youtube链接的正则表达式

有人有一个正则表达式,从(几乎)链接到Youtube的所有可能方式获得Youtube视频(不是嵌入对象)的链接吗?

我认为这是一个非常常见的问题,我确信有很多方法可以将其联系起来.

一个起点是:

regex youtube

33
推荐指数
4
解决办法
3万
查看次数

Swing UI测试库比较:FEST,WindowTester Pro等

我不是在尝试这样的重复问题:

Swing UI的单元测试框架

我想知道的是,有没有人对各种Swing Unit测试库进行任何良好的比较,例如:

我们从未进行任何GUI测试,因此我们不熟悉可能存在的问题.

提前致谢.

java user-interface swing unit-testing

26
推荐指数
2
解决办法
6422
查看次数