class Point {
BigDecimal x;
BigDecimal y;
Point(double px, double py) {
x = new BigDecimal(px);
y = new BigDecimal(py);
}
void addFiveToCoordinate(String what) {
if (what.equals("x")) {
BigDecimal z = new BigDecimal(5);
x.add(z);
}
}
void show() {
System.out.print("\nx: " + getX() + "\ny: " + getY());
}
public BigDecimal getX() {
return x;
}
public BigDecimal getY() {
return y;
}
public static void main(String[] args) {
Point p = new Point(1.0, 1.0);
p.addFiveToCoordinate("x");
p.show();
}
}
Run Code Online (Sandbox Code Playgroud)
好的,我想添加2个BigDecimal值.我正在使用带双打的构造函数(因为我认为它是可能的 …
我正在尝试将我的json请求解析为我的模型.我不知道这段代码有什么问题.json的语法在Java模型上看起来也是正确的和注释.我不知道为什么我会收到如下错误:
Caused by: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of ParametersType out of START_ARRAY token
(through reference chain: Document["parameters"])
Run Code Online (Sandbox Code Playgroud)
Java模型:
@JsonIgnoreProperties( ignoreUnknown = true )
public class Document {
@XmlElement( required = true )
@JsonProperty( "templateId" )
protected String templateId;
@JsonProperty( "parameters" )
@XmlElement( required = true )
protected ParametersType parameters;
@JsonProperty( "documentFormat" )
@XmlElement( required = true )
protected DocumentFormatType documentFormat;
...}
@JsonIgnoreProperties( ignoreUnknown = true )
public class ParametersType {
@JsonProperty( "parameter" )
protected List<ParameterType> parameter;
...}
@JsonIgnoreProperties( ignoreUnknown …Run Code Online (Sandbox Code Playgroud) 在休眠中使用的@formula有没有替代解决方案?我需要jpa使用它,例如:
@Formula("select count(1) from Market m where m.defaultAirportCode=airportCode")
private Boolean isDefault;
Run Code Online (Sandbox Code Playgroud) 我在一个jboss实例上部署了两只耳朵.我在mbean中使用了quartz.两只耳朵都在使用StatefulJobs.不幸的是,一个是使用库antlr-runtime-3.0,而第二个是antlr-runtime-3.2.当JBoss调用该作业时,它需要错误的库.我不知道如何强迫他从耳边使用图书馆.我的石英版升级到1.8.6.JBoss是4.2.2 GA
我的第一个耳结构:
META-INF
ANTLR运行时,3.0.jar
我的第二个耳结构:
的Application.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>ear</display-name>
<module>
<web>
<web-uri>app.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<module>
<ejb>app.jar</ejb>
</module>
</application>
Run Code Online (Sandbox Code Playgroud)
的jboss-app.xml中
<?xml version='1.0' encoding='UTF-8' ?>
<jboss-app>
<loader-repository>
pck.class:app.war=unique-app.war
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</jboss-app>
Run Code Online (Sandbox Code Playgroud)
堆:
org.quartz.SchedulerException: Problem instantiating class 'package.quartz.WsclFailureJob' - [See nested exception: java.lang.NoSuchMethodError: org.antlr.runtime.Lexer.<init>(Lorg/antlr/runtime/CharStream;Lorg/antlr/runtime/RecognizerSha
redState;)V]
at org.quartz.core.JobRunShell.initialize(JobRunShell.java:147)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:364)
Caused by: java.lang.NoSuchMethodError: org.antlr.runtime.Lexer.<init>(Lorg/antlr/runtime/CharStream;Lorg/antlr/runtime/RecognizerSharedState;)V
at package.cond.antlr.CondLexer.<init>(CondLexer.java:55)
at package.cond.antlr.CondLexer.<init>(CondLexer.java:52)
at package.cond.ExpressionFactory.getValue(ExpressionFactory.java:58)
at packagee.Configuration$ConfigInternal.loadParsableParams(Configuration.java:204) …Run Code Online (Sandbox Code Playgroud) 我的servicemix版本:4.3.1-fuse-03.01和Camel 2.6.0-fuse-03-01.我想将Camel升级到2.8.0版.如果不升级整个Servicemix,这样做是否容易且安全?
我有一个流程,在CXF客户端上我安装了拦截器,提供程序和异常映射器。就我而言,我正在通过拦截器捕获来自客户端的不良响应,然后我想中止cxf总线链并引发故障。不幸的是我做不到,因为在任何情况下都只记录从拦截器抛出的异常,但是主要错误(错误的json格式)会传播到异常映射器。我想避免使用异常映射器,但是我不知道怎么做。我正在使用WebClient来实现这样的拦截器:
@Component
public class MyInterceptor extends AbstractPhaseInterceptor<Message> {
public MyInterceptor() {
super(POST_STREAM);
}
@Override
public void handleMessage(Message message) throws Fault {
if (message != null) {
//message.getExchange().setOneWay(true);
//message.getExchange().put(Exception.class, new MyException());
//message.getInterceptorChain().abort();
//message.setContent(Exception.class, new MyException());
//Endpoint ep = message.getExchange().get(Endpoint.class);
//message.getInterceptorChain().abort();
//if (ep.getInFaultObserver() != null) {
// ep.getInFaultObserver().onMessage(message);
//}
//throw new WebApplicationException( new MyException());
//message.setContent(Response.class, response);
throw new Fault(new MyException());
}
}
Run Code Online (Sandbox Code Playgroud)
我读到我应该实现jaxrs-filter,因为拦截器抛出的异常不会传播到异常映射器。由于WebClient的实现,在Java中有什么方法可以做到吗?
S client = create(url, clazz, list(jsonProvider(), providers));
WebClient.getConfig(client).getInInterceptors().add(new MyInterceptor());
Run Code Online (Sandbox Code Playgroud)
我也尝试过在拦截器上使用不同的阶段,但是也没有用。
我像这样流动,我的问题是我在第二个标题上得到了错误的值:
<when>
<xpath>//kred:assigment_GetRq/nrb</xpath>
<setHeader headerName="nrbPE">
<xpath resultType="java.lang.String">//kred:assigment_GetRq/nrb/text()</xpath>
</setHeader>
<setHeader headerName="subNrbPE">
<xpath resultType="java.lang.String">substring(${headers.nrbPE}, 3, 6)</xpath>
</setHeader>
<setHeader headerName="kod">
<simple>${properties:apiEsb.assigment.bpCode}</simple>
</setHeader>
<log loggingLevel="INFO" message="header nrb: ${headers.nrbPE}"/>
<log loggingLevel="INFO" message="header subNrb: ${headers.subNrbPE}"/>
<log loggingLevel="INFO" message="Property: ${headers.kod}"/>
<choice>
<when>
<xpath>${headers.subNrbPE} = ${headers.kod}</xpath>
<process ref="createDetailSectionProc" />
</when>
<otherwise>
<log loggingLevel="INFO" message="otherwise"/>
</otherwise>
</choice>
</when>
Run Code Online (Sandbox Code Playgroud)
日志:
08:26:47,067 | INFO | Esb| Assigment_Get | | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 | header nrb: 99999999
08:26:47,067 | INFO | Esb| Assigfment_Get | | 68 - org.apache.camel.camel-core - 2.6.0.fuse-03-01 …Run Code Online (Sandbox Code Playgroud) 有什么简单的方法可以通过xml配置打开cassandra上的查询日志?我正在使用命名空间:
xmlns:cassandra="http://www.springframework.org/schema/data/cassandra"
Run Code Online (Sandbox Code Playgroud)
但我找不到任何合适的解决方案。我试图通过cqlsh打开跟踪,但是它对我的应用程序无效。
我也在尝试添加行:
<logger name="com.datastax.driver.core.QueryLogger.NORMAL" level="TRACE" />
Run Code Online (Sandbox Code Playgroud)
但也不起作用。
我的版本:spring-data-cassandra-1.4.0 cassandra:2.1.5
什么是在mysql数据库中存储时区信息的最佳方法?我没有关于时间的任何信息,只有时区,例如:+ 02.00,-03.00等.您认为varchar(6)是否正确?
我在arff文件中有一些数据,我无法转换它.我不知道出了什么问题.
@RELATION relationName
@ATTRIBUTE IP STRING
@ATTRIBUTE data STRING
@ATTRIBUTE adress STRING
@ATTRIBUTE error_code STRING
@ATTRIBUTE dunno STRING
@ATTRIBUTE class STRING
@DATA
202.32.92.47,01:Jun:1995:00:00:59,/~scottp/publish.html,200,271
ix-or7-27.ix.netcom.com,112,/~ladd/ostriches.html,200,20
...
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下:无法确定为arff(原因:java.io.IOException:过早的行结束,读取令牌[EOL],第11行.
第11行在第一行之后.我也试图将它转换为csv,标题如下:
a b c d e
Run Code Online (Sandbox Code Playgroud)
但后来我收到一个错误:错误的标题......
我正在尝试传递给jasper报告字符串位置的模板。因此,我正在模板和值中传递参数的键。当我在项目中有图像时,一切都正常,但是我想在另一个地方使用它。有什么方法可以从例如属性文件中读取参数?我不知道为什么这种解决方案不起作用:
我的形象:
<parameter name="imagesDir" class="java.lang.String" isForPrompting="false"/>
Run Code Online (Sandbox Code Playgroud)
...
<image isLazy="true">
<reportElement key="image-1" style="PHLabel" x="0" y="0" width="160" height="33"/>
<imageExpression class="java.lang.String"><![CDATA["$P{imagesDir}"+"logo.bmp"]]></imageExpression>
</image>
Run Code Online (Sandbox Code Playgroud)
错误:
Error during exporting report statement_account_10 to PDF.
net.sf.jasperreports.engine.JRException: Byte data not found at :
((java.lang.String)parameter_imagesDir.getValue())logo.bmp
Run Code Online (Sandbox Code Playgroud) 我正在构建Rest webservice,我希望获得最佳性能.我在考虑使用Scala.我在一些消息来源中读到它比java更快.当我的项目使用maven时,有没有办法实现混合java和Scala更好的性能?我发现maven-scala-plugin但仍然不知道对性能有什么影响.
java ×9
apache-camel ×2
cxf ×2
jax-rs ×2
spring ×2
xml ×2
arff ×1
bigdecimal ×1
cassandra ×1
database ×1
esb ×1
hibernate ×1
interceptor ×1
ioexception ×1
jackson ×1
java-ee ×1
jboss ×1
jboss-4.2.x ×1
jpa ×1
json ×1
maven-3 ×1
mbeans ×1
mysql ×1
orm ×1
osgi ×1
osgi-bundle ×1
performance ×1
scala ×1
timezone ×1
web-services ×1
weka ×1
xpath ×1