小编Bis*_*128的帖子

向swingworker添加超时功能

我将不得不很快为我的应用程序实现一些功能,根据用户指定的长度超时.

我想知道我是否可以扩展swingworker类并在里面添加我自己的倒计时,例如我可以覆盖dowork方法,调用startCountdown()然后调用super.dowork然后继续检查超时是否超过?

我想知道这种方法是否有更好的解决方案?谢谢

java swing multithreading timeout swingworker

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

OOP设计 - 私人修改器

我以为我知道何时应该使用private关键字.封装是这样做的原因,因此我努力使所有方法尽可能保密.

我刚刚写了一篇关于测试的文章,并被告知在我的私有方法上使用反射进行测试是一个坏主意,这是糟糕的代码设计.为什么会这样,我的密钥代码被隐藏/封装的事实是一件好事,应该不进行测试,因为这真的是我的公共代码所依赖的关键所在?

java oop unit-testing

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

基本休眠选择所有语法

我试图用hibernate从我的数据库中检索数据,但它不断抛出异常

2012-11-11 11:35:45,943 [main]错误com.storage.hibernate.DatabaseAccessRequestsImpl - 出现错误javax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:无法执行查询

@Override
public List<Trade> requestPeriod() {
    List<Trade> trades = null;
    EntityManager manager = emf.createEntityManager();
    Query query = manager.createQuery("from trade"); 
    try{
        trades = query.getResultList();
    }
    catch(PersistenceException e){
        logger.error("there was an error " + e);
    }
    catch(SQLGrammarException e){
        logger.error("there was an error " + e);
    }
    return trades;
}
Run Code Online (Sandbox Code Playgroud)

我猜我使用的语法select all是不正确的但是在环顾四周后我看不到另一种选择?

谢谢

java database hibernate jpa exception

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

Executor服务每隔x秒运行一次

让执行程序服务每x秒提交一次的正确方法是什么?

public void start() {
    executorService.submit(new Runnable() {
        public void run(){
            ScheduledFuture<Integer> result = executorService.schedule(value, x, TimeUnit.SECONDS);
    });
}
Run Code Online (Sandbox Code Playgroud)

将run方法的内容包装一段时间(!Thread.currentThread().isInterrupted())是一种有效的方法 - 如果不是,应该如何做?

谢谢

java concurrency

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

如何通过反射修改List

我已设法通过反射访问类变量,并将其存储在Field变量中.我也有该领域所属的类.我如何将Field对象转换为List,因为我想使用反射添加到此List.

我通过反射访问的List变量(并存储在Field对象中)我希望能够添加到它.

谢谢

import java.util.ArrayList;


    public class Test 
    {
        private ArrayList<Integer> aList = new ArrayList<Integer>();

        //some methods...
    }

    Field field = myObject.getClass().getField("aList");;
    field.setAccessible(true);
    //some how add an integer to that list
Run Code Online (Sandbox Code Playgroud)

java reflection

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

使标签图标出现在文本上方

我试图让JLabel图标出现在标签文本上方。

目前我有以下代码;

URL loc = null;
        ImageIcon img = null;
        JLabel label = null;

        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

        loc = Test.class.getResource("/Images/imageName.jpg");
        img = new ImageIcon(loc);
        label = new JLabel("someText", img, JLabel.CENTER);
        label.setIconTextGap(0);
        label.setVerticalTextPosition(JLabel.BOTTOM);
        label.setHorizontalTextPosition(JLabel.RIGHT);
        frame.getContentPane().add(label);
Run Code Online (Sandbox Code Playgroud)

我当前看到的输出是图像图标右侧的标签文本。谁能建议改变什么?

java swing image jlabel imageicon

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

在java中创建一个通用数组

我试图在java中创建一个通用数组 - 我遇到了一些问题 - 我怎样才能创建一个大小为6且内部大小为byte []和整数的元组数组?

谢谢

private Tuple<byte[], Integer>[] alternativeImages1 = new Tuple<byte[], Integer>[6];

class Tuple<F, S> {

    public final F first;
    public final S second;

    public Tuple(final F first, final S second) {
        this.first = first;
        this.second = second;
    }

    @Override
    public boolean equals(final Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass())
            return false;

        final Tuple tuple = (Tuple) o;
        return this.first == tuple.first && this.second == tuple.second;
    } …
Run Code Online (Sandbox Code Playgroud)

java arrays generics

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

使用防火墙后面的 JMX 连接到远程 JBoss

我已将以下属性添加到我的 JBOSS EAP 6.2 服务器;

   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
   JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=94.5.19.27"
Run Code Online (Sandbox Code Playgroud)

并重新启动了jboss。当我尝试在 JVisualVM ( 94.5.19.27:9999 ) 中使用 JMX 字符串中的以下内容连接到实例时,我收到以下错误消息

在此处输入图片说明

有谁知道我可能需要通过哪些其他配置?

谢谢

编辑是否是防火墙问题 - 这会返回如下吗?

[secondstory_dev@secondstory1d log]$ netstat -na | grep 9999
tcp6       0      0 127.0.0.1:9999          :::*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

java jboss jmx jvisualvm

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

带有嵌入式Jetty服务的JAX-RS - 主页URL

我已经下载了一个教程并对其进行了一些修改以满足我的需求(添加了maven)

我只是想知道是什么让服务从特定主页开始 - 当我运行我的服务时,它默认为以下内容

HTTP://本地主机:8080/RESTfulExample/WEB-INF /类/ COM /瑞奇/测试/ JettyService.java

我的web.xml如下所示

<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Restful Web Application</display-name>
    <servlet>
        <servlet-name>jersey-serlvet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.ricki.test</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>jersey-serlvet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

我的码头服务类看起来像这样

import com.google.common.util.concurrent.AbstractIdleService;
import java.lang.management.ManagementFactory;
import org.eclipse.jetty.jmx.MBeanContainer;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppContext;

public class JettyService extends AbstractIdleService
{
    private Server server;

    @Override
    protected void startUp() throws Exception
    {
        server = new Server(8080);
        MBeanContainer mbContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer());
        server.addBean(mbContainer);
        Resource resource = Resource.newClassPathResource("/webapp");
        WebAppContext context = …
Run Code Online (Sandbox Code Playgroud)

java rest web-services jetty maven

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

NSString没有名为bridgeToObjectiveC的成员

我在下面的代码中收到编译器错误.我已经导入了所需的基础库,所以我不确定到底出了什么问题,请有人建议我可能做错了什么或者我可能会做些什么来解决这个问题?

谢谢

import UIKit
import Foundation

class ViewController: UIViewController {


    @IBOutlet var areaTxt: UITextField!
    @IBOutlet var resultLbl: UILabel!

    @IBAction func goBtn(sender: AnyObject) {

        if(countElements(areaTxt.text) > 0){
            var removedSpaces = areaTxt.text.stringByReplacingOccurrencesOfString(" ", withString: "");
            var url = "http://weather-forecast.com/locations/" + removedSpaces + "/forecasts/latest";
            self.getWeatherReportForArea(url);
        }else{
            let alert = UIAlertView()
            alert.title = "Alert"
            alert.message = "The user location is empty"
            alert.addButtonWithTitle("Ok")
            alert.show()
        }
    }

    func getWeatherReportForArea(area: String){
        var url = NSURL(string: area);
        let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in
            var urlContent …
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift

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