小编Łuk*_*zka的帖子

Java最好的类型来保持价格

可能重复:
用Java表示货币价值

哪种java类型处理价格值好?请告诉我为什么?

我不知道这只是问题:)

我只知道这种类型必须"安全".因为如果我们创建商店应用或者那样的想法.

PS.我需要最好的实践

以及它在数据库中的表现方式?

java types

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

部署glassfish v3时发出许多警告

你好,当我尝试在glassfish中部署耳朵app时,我有很多警告:

[#|2013-01-14T14:12:52.404+0100|WARNING|glassfish3.1.2|org.apache.jasper.runtime.TldScanner|_ThreadID=34;_ThreadName=Thread-2;|PWC6351: In TLD scanning, the supplied resource file:/usr/local/glassfish3/glassfish/domains/pi/applications/person-ear-1.0-SNAPSHOT-rnull/APP-INF/lib/jaxb-api-2.1.jar does not exist
java.io.FileNotFoundException: /usr/local/glassfish3/glassfish/domains/pi/applications/person-ear-1.0-SNAPSHOT-rnull/APP-INF/lib/jaxb-api-2.1.jar (Nie ma takiego pliku ani katalogu)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.jar.JarFile.<init>(JarFile.java:152)
    at java.util.jar.JarFile.<init>(JarFile.java:89)


[#|2013-01-14T14:12:52.407+0100|WARNING|glassfish3.1.2|org.apache.jasper.runtime.TldScanner|_ThreadID=34;_ThreadName=Thread-2;|PWC6351: In TLD scanning, the supplied resource file:/usr/local/glassfish3/glassfish/domains/pi/applications/person-ear-1.0-SNAPSHOT-rnull/APP-INF/lib/resolver-20050927.jar does not exist
java.io.FileNotFoundException: /usr/local/glassfish3/glassfish/domains/pi/applications/person-ear-1.0-SNAPSHOT-rnull/APP-INF/lib/resolver-20050927.jar (Nie ma takiego pliku ani katalogu)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.jar.JarFile.<init>(JarFile.java:152
Run Code Online (Sandbox Code Playgroud)

其他....对我而言,玻璃鱼不使用他自己的类加载器,但我不确定....

glassfish

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

如何使用RxJava和Kotlin进行groupBy和收集?

我有,Observable<Rates>而Rate只是一个简单的对象:

Rate(val value:String){}
Rates(val rates: List<Rate>)
Run Code Online (Sandbox Code Playgroud)

我想改变Observable<Rates>Observable<HashMap<String,Long>.

所以例如对于Rates(arrayOf(Rate("1"),Rate("2"), Rate("3"),Rate("3"), Rate("2"),Rate("2")))我期望结果的费率:

(1 -> 1)
(2 -> 3)
(3 -> 2)
(4 -> 0)
(5 -> 0)
Run Code Online (Sandbox Code Playgroud)

我开始创建类似的东西:

service.getRates()
        .flatMap {it-> Observable.from(it.rates) }
        .filter { !it.value.isNullOrEmpty() }
        .groupBy {it -> it.value}
        .collect({ HashMap<String,Long>()}, { b, t -> b.put(t.key, t.count???)}
Run Code Online (Sandbox Code Playgroud)

但我被困在这里,我不知道所有的价值?如果没有5中的4,我不知道如何添加空值(0).有没有办法用rx做到这一点?

reactive-programming kotlin rx-java rx-kotlin

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

测试主屏幕小部件的最佳方法

测试android主屏幕小部件的最佳方法是什么?很难找到任何示例代码:/哪些框架支持测试?

  1. 浓咖啡
  2. Robotium
  3. 其他

android android-widget android-testing android-espresso

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

结束请求后是否需要清除MDC

根据这个答案,线程局部变量当我们使用线程局部时,我们应该清除线程​​池环境中的所有变量。

因此,基本上我只想确认一下,当我们使用MDC(映射诊断上下文)时,我们还应该清除MDC以意识到内存泄漏,这是真的吗?

例如:

public class HttpInterceptor implements HandlerInterceptor
{
    @Override
    public boolean preHandle(HttpServletRequest request,HttpServletResponse response, final Object handler){
        ....
        MDC.put(SESSION_ID, session_id);
    {

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, final Object handler,
        final ModelAndView modelAndView)
    {
       MDC.clear(); //WE SHOULD CLEAR MDC.... if not memory leaks ?
    }
}
Run Code Online (Sandbox Code Playgroud)

java logging log4j logback

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

在gradle中添加依赖项

我知道为什么我的依赖不起作用.这是我的配置:

ext {
   junitVersion = "4.11"

   libs = [
           junit : dependencies.create("junit:junit:4.11")
   ]
}

configure(subprojects) { subproject ->
    dependencies {
        testCompile(libs.junit)
    }
}
Run Code Online (Sandbox Code Playgroud)

我有错误:

* What went wrong:
A problem occurred evaluating root project 'unit590'.
> Could not find method testCompile() for arguments [DefaultExternalModuleDependency{group='junit', name='junit', version='4.11', configuration='default'}] on org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@785c1069.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

gradle gradlew

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

JPA OneToMany双向

我知道有很多问题,但我无法找到解决问题的好方法.

我使用Jboss作为7,Spring和Hibernate(4)作为JPA 2.0提供程序,所以我有简单的@OneToMany双向关系:

我有这样的超级人:

@MappedSuperclass
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class Person {

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;

@NotNull
@Size(min = 1, max = 25)
@Pattern(regexp = "[A-Za-z ]*", message = "must contain only letters and spaces")
private String name;  


public Person(String name) {
    super();
    this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

和班级成员:

@Entity
@Table(uniqueConstraints = @UniqueConstraint(columnNames = "email"))
public class Member extends Person implements Serializable
{
   /** Default value included to remove warning. Remove or modify at will. **/
   private static final long serialVersionUID …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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

Moshi HashMap反序列化器

我不知道是否可以将数组反序列化为我拥有json的hashMap:

"additionalProperties": [
{
  "$type": "Tfl.Api.Presentation.Entities.AdditionalProperties, Tfl.Api.Presentation.Entities",
  "category": "Description",
  "key": "TerminalName",
  "sourceSystemKey": "BikePoints",
  "value": "200017",
  "modified": "2016-05-19T12:02:39.82"
}
........
]
Run Code Online (Sandbox Code Playgroud)

对于这个json我有list:

private List<AdditionalProperties> additionalProperties;
Run Code Online (Sandbox Code Playgroud)

一切正常,但是如何将json存储在HashMap中,其中Key为“ key”(TerminalName)”

private HashMap<String,AdditionalProperties> additionalProperties;
Run Code Online (Sandbox Code Playgroud)

android moshi

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

扩展类中的Java反射字段值

可能重复:
通过Java中的反射访问私有继承的字段

你好我hava用java反射的init值有问题.

我有简单的课程

 public class A extends B {
     private String name;
 }

  public class B {
     private String superName;   
  }
Run Code Online (Sandbox Code Playgroud)

而且我也有简单的功能:

   public void createRandom(Class<T> clazz , List<String> classFields){


    try {
        T object = clazz.newInstance();
        for(String s : classFields){
            clazz.getDeclaredField(s);
        }

    } catch(Exception e){

    }

   }
Run Code Online (Sandbox Code Playgroud)

我的功能做其他的东西,但我有问题,因为我有错误:

java.lang.NoSuchFieldException: superName
Run Code Online (Sandbox Code Playgroud)

如何使用反射从超类设置所有类字段也字段?

我有所有类字段(也继承),我正在使用函数,field.set(Object obj, Object value)但这样我不能设置继承的类字段:/

我没有问题得到所有类字段我使用Spring ReflectionUtils.doWithfield.我存储了所有字段名称List<String> classField,所以我知道所有clazz字段也都继承了.但我的问题是如何将值设置为所有clazz字段.

java reflection

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

尝试通过http-bind连接时出现openfire错误

你好我在我的本地机器openfireserver安装.

下面是我的http绑定配置:![Openfire配置http-config] [1]

我还在Pidgin中添加了新用户:

  1. 协议:Xmpp
  2. 用户名:test
  3. domain:localhost
  4. 资源:测试
  5. 通过:测试

高级:

  1. 港口:7070
  2. 服务器:(没什么)
  3. 文件传输代理:proxy.eu.jabber.org
  4. URL BOSH协议: http://localhost/http-bind/

但连接失败了.

如果我尝试使用此选项:

  1. 港口:7070
  2. BOSH网址: http://localhost:7070/http-bind/

我在openfire中遇到了另一个错误:

2013.03.15 20:50:15 org.eclipse.jetty.servlet.ServletHandler - /http-bind/
java.util.concurrent.RejectedExecutionException: Task org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender@65e92309 rejected from java.util.concurrent.ThreadPoolExecutor@18ee24bf[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2048)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372)
at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.init(HttpSessionManager.java:417)
at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.access$200(HttpSessionManager.java:405)
at org.jivesoftware.openfire.http.HttpSessionManager.forwardRequest(HttpSessionManager.java:319)
at org.jivesoftware.openfire.http.HttpBindServlet.handleSessionRequest(HttpBindServlet.java:254)
at org.jivesoftware.openfire.http.HttpBindServlet.parseDocument(HttpBindServlet.java:176)
at org.jivesoftware.openfire.http.HttpBindServlet.doPost(HttpBindServlet.java:145)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
at …
Run Code Online (Sandbox Code Playgroud)

linux xmpp openfire pidgin

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

异步回调结束时gwt返回值

您好我有这样的功能:

    @Override
    public boolean checkExist(String name) {

        final boolean check[] = new boolean[] { false };

        getAllRecordFromServer(new SearchCallback() {

            @Override
            public void onSearchResult(Map<String, Item> itemsMap) {
            //do some action set true when map key equals name  
                 check[0] = true;
            }

            @Override
            public void onSearchError(XMLPacket error) {
                // TODO Auto-generated method stub

            }
        });

        return check[0];
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找解决方案并找到一些文章,但我不知道如何在gwt中执行:/此代码无法正常工作...因为您知道这是异步回调.

我怎样才能解决这个问题,我必须在回调结束后返回值.

java gwt gwt-rpc

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

Java exec linux命令

可能重复:
如何使管道与Runtime.exec()一起使用?

您好我使用exec命令编写了简单的java函数.此函数检查系统(linux)中是否存在该字体.首先我写了简单的bash命令:identify -list font | grep -i 'Font: Times-Bold' -w它的工作完美,所以我创建了简单的程序:

public abstract class SystemReader{

    public static final void checkFontExist(String name){
            String command = "identify -list font | grep -i -w \'Font: "  + name + "\'";
            Process p  =Runtime.getRuntime().exec(command);

            String lines = "";
            String resoults ="";
            BufferedReader bufferedReader = new BufferedReader(new      InputStreamReader(p.getInputStream()));
            while((line  buferedReader.readLine())!=null){
                    resoult += line + "\n";
            }

            System.out.println("RESPONSE: " + resoult);
            bufferreader.close();
    }
Run Code Online (Sandbox Code Playgroud)

}

它的工作但不是我的意思.此函数返回我系统中存在的所有字体.它似乎命令grep不是exec?

我尝试使用另一个版本的命令exec()我创建:

String command = {"identify -list font", "grep -i …
Run Code Online (Sandbox Code Playgroud)

linux process exec

0
推荐指数
1
解决办法
5361
查看次数

ORACLE wm_concat等效于PostgreSQL

我是PostgreSQL的新手,我在将数据库从Oracle迁移到PostgreSQL 9.2时遇到了问题.我必须在我的代码中更改一些本机查询.我有一个子查询,如:

SELECT wm_concat(p.first_name || ' ' || p.last_name) 
FROM TODO_PERSON PR 
JOIN PERSON P ON (p.id == pr.person_id)
WHERE todo_id = internal_table.id
Run Code Online (Sandbox Code Playgroud)

在PostgreSQL中我找不到等效的功能或其他解决方案......

oracle postgresql aggregate-functions postgresql-9.2

0
推荐指数
1
解决办法
3344
查看次数