小编Mar*_*bel的帖子

添加2个BigDecimal值

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值.我正在使用带双打的构造函数(因为我认为它是可能的 …

java bigdecimal

30
推荐指数
2
解决办法
9万
查看次数

Json Mapping Exception无法将实例反序列化为START_ARRAY标记

我正在尝试将我的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)

java json cxf jax-rs jackson

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

jpa中@formula的替代品

在休眠中使用的@formula有没有替代解决方案?我需要jpa使用它,例如:

@Formula("select count(1) from Market m where m.defaultAirportCode=airportCode")
private Boolean isDefault;
Run Code Online (Sandbox Code Playgroud)

java orm hibernate jpa

13
推荐指数
2
解决办法
7875
查看次数

调用在jboss mbean中声明的quartz作业期间的java.lang.NoSuchMethodError

我在一个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

  • ejb.jar
  • app.war

我的第二个耳结构:

  • META-INF
    • application.xml中
    • 的jboss-app.xml中
  • ANTLR运行时,3.2.jar
  • ejb2.jar
  • app2.war

的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)

jboss mbeans quartz-scheduler java-ee jboss-4.2.x

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

在Servicemix上升级Camel

我的servicemix版本:4.3.1-fuse-03.01Camel 2.6.0-fuse-03-01.我想将Camel升级到2.8.0版.如果不升级整个Servicemix,这样做是否容易且安全?

osgi esb apache-camel osgi-bundle apache-servicemix

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

将异常从CXF拦截器传播到异常映射器

我有一个流程,在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)

我也尝试过在拦截器上使用不同的阶段,但是也没有用。

java web-services cxf jax-rs interceptor

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

Apache Camel / Spring DSL中标头值的xpath内的子字符串

我像这样流动,我的问题是我在第二个标题上得到了错误的值:

                           <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)

java xml spring xpath apache-camel

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

通过Spring配置记录Cassandra查询

有什么简单的方法可以通过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

java spring cassandra spring-data-cassandra cassandra-2.1

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

将时区信息存储在mysql数据库中

什么是在mysql数据库中存储时区信息的最佳方法?我没有关于时间的任何信息,只有时区,例如:+ 02.00,-03.00等.您认为varchar(6)是否正确?

mysql database timezone

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

weka中的线路过早结束

我在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)

但后来我收到一个错误:错误的标题......

java ioexception weka arff

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

net.sf.jasperreports.engine.JRException:找不到字节数据

我正在尝试传递给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)

java xml jasper-reports

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

Java的性能与Scala项目相结合

我正在构建Rest webservice,我希望获得最佳性能.我在考虑使用Scala.我在一些消息来源中读到它比java更快.当我的项目使用maven时,有没有办法实现混合java和Scala更好的性能?我发现maven-scala-plugin但仍然不知道对性能有什么影响.

java performance scala maven-3

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