我将不得不很快为我的应用程序实现一些功能,根据用户指定的长度超时.
我想知道我是否可以扩展swingworker类并在里面添加我自己的倒计时,例如我可以覆盖dowork方法,调用startCountdown()然后调用super.dowork然后继续检查超时是否超过?
我想知道这种方法是否有更好的解决方案?谢谢
我以为我知道何时应该使用private关键字.封装是这样做的原因,因此我努力使所有方法尽可能保密.
我刚刚写了一篇关于测试的文章,并被告知在我的私有方法上使用反射进行测试是一个坏主意,这是糟糕的代码设计.为什么会这样,我的密钥代码被隐藏/封装的事实是一件好事,应该不进行测试,因为这真的是我的公共代码所依赖的关键所在?
我试图用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是不正确的但是在环顾四周后我看不到另一种选择?
谢谢
让执行程序服务每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())是一种有效的方法 - 如果不是,应该如何做?
谢谢
我已设法通过反射访问类变量,并将其存储在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) 我试图让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中创建一个通用数组 - 我遇到了一些问题 - 我怎样才能创建一个大小为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) 我已将以下属性添加到我的 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) 我已经下载了一个教程并对其进行了一些修改以满足我的需求(添加了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) 我在下面的代码中收到编译器错误.我已经导入了所需的基础库,所以我不确定到底出了什么问题,请有人建议我可能做错了什么或者我可能会做些什么来解决这个问题?
谢谢
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) java ×9
swing ×2
arrays ×1
concurrency ×1
database ×1
exception ×1
generics ×1
hibernate ×1
image ×1
imageicon ×1
ios ×1
jboss ×1
jetty ×1
jlabel ×1
jmx ×1
jpa ×1
jvisualvm ×1
maven ×1
objective-c ×1
oop ×1
reflection ×1
rest ×1
swift ×1
swingworker ×1
timeout ×1
unit-testing ×1
web-services ×1