我正在尝试将来自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) 是否有任何预先存在的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) 是否可以在Spring jdbc模板调用中从SQL插入中获取@@ identity?如果是这样,怎么样?
我们在一些应用程序中使用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容器的信息,比如servlet容器,但是,我似乎无法找到容器在企业级Java世界中的定义.
有谁知道企业java容器的良好定义?
我试图在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
我知道这是一个非常基本的问题,我想我知道答案......但我想证实.
这些查询真的相同吗?
SELECT * FROM FOO WHERE BAR LIKE 'X'
SELECT * FROM FOO WHERE BAR ='X'
Run Code Online (Sandbox Code Playgroud)
也许在使用没有外卡的情况下会有性能开销?
我有一个可选择使用LIKE和外卡的应用程序.SP目前做类似的并附加外卡 - 我想只是更新查询使用,但让应用程序根据需要附加外卡.
我正在使用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) 有人有一个正则表达式,从(几乎)链接到Youtube的所有可能方式获得Youtube视频(不是嵌入对象)的链接吗?
我认为这是一个非常常见的问题,我确信有很多方法可以将其联系起来.
一个起点是:
我不是在尝试这样的重复问题:
我想知道的是,有没有人对各种Swing Unit测试库进行任何良好的比较,例如:
我们从未进行任何GUI测试,因此我们不熟悉可能存在的问题.
提前致谢.
java ×8
cxf ×2
apache-camel ×1
command ×1
cxfrs ×1
java-ee ×1
jdbc ×1
jdbctemplate ×1
log4j ×1
logging ×1
maven-2 ×1
plugins ×1
preferences ×1
regex ×1
spring ×1
sql ×1
sql-like ×1
sql-server ×1
swing ×1
terminology ×1
unit-testing ×1
web-services ×1
wildcard ×1
windows-7 ×1
youtube ×1