小编Fer*_*deh的帖子

哪个线程会锁定?

假设我们有多处理器机器和多线程应用程序.如果两个线程可以访问同步方法并且它们在同一个线程将获得锁定的同时执行?或者会发生什么?

谢谢

java concurrency multithreading synchronization

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

将JCombobox渲染到正确的问题

我想让JComboBox从右到左对齐并从右到左呈现文本我已经设置了组件方向并且还更改了渲染,如下所示:

import java.awt.Component;
import java.awt.ComponentOrientation;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.SwingConstants;

public class NewJFrame extends javax.swing.JFrame {

    /** Creates new form NewJFrame */
    public NewJFrame() {
        initComponents();
        jComboBox1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);        
jComboBox1.setRenderer(new DefaultListCellRenderer() {
    public Component getListCellRendererComponent(JList jList, Object o,
    int i, boolean b, boolean b1) {
    JLabel rendrlbl = (JLabel) super.getListCellRendererComponent(jList, o, i, b, b1);
    rendrlbl.setHorizontalAlignment(SwingConstants.RIGHT);
    return rendrlbl;
    }
    });


    }


    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jComboBox1 = new javax.swing.JComboBox();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jComboBox1.setEditable(true);
        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] …
Run Code Online (Sandbox Code Playgroud)

java swing jcombobox orientation right-to-left

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

无法运行Grails应用程序?

当我尝试运行我的grails应用程序时,我收到以下错误:

Error 2012-11-30 15:35:57,948 [localhost-startStop-1] ERROR context.ContextLoader  - Context initialization failed
Message: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass
   Line | Method
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - …
Run Code Online (Sandbox Code Playgroud)

grails

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

Hibernate初始SessionFactory创建失败

我试图使用Hibernate来填补我的JSF selectonemenu中ApplicationBean(在Liferay中).问题是我得到了初始SessionFactory创建失败的问题.在将我的函数放入applicationbean之前,我在sessionbean中设置它们并且没有错误.

现在是完整的错误

Initial SessionFactory creation failed. 
java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
Run Code Online (Sandbox Code Playgroud)

java jsf hibernate liferay

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

SwingWorker无法按预期工作

我试图找到SwingWorker execute()和doInBackground()之间的差异.所以我写了这个简单的程序来测试差异.

 public static void main(String[] args) {
    // TODO code application logic here
    for(int i=0;i<10;i++){
        try {
            new Worker().execute();
        } catch (Exception ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

public static class Worker extends SwingWorker<Void,Void>{

    @Override
    protected Void doInBackground() throws Exception {
       System.out.println("Hello");
       return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

当我运行这个程序时,我得到以下异常:

Exception in thread "AWT-Windows" java.lang.IllegalStateException: Shutdown in progress
    at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java:39)
    at java.lang.Runtime.addShutdownHook(Runtime.java:192)
    at sun.awt.windows.WToolkit.run(WToolkit.java:281)
    at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用doInBackground()时

new Worker().doInBackground();
Run Code Online (Sandbox Code Playgroud)

程序工作并打印预期的结果.那么我的错误是什么?我应该使用doInBackground()方法,因为我已经读过它不应该使用它.

谢谢

java concurrency multithreading swingworker

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

如何在IntelliJ和Ant中指定java编译器选项

我想从IntelliJ中的源代码生成调试信息.

我可以在命令行中使用它:

javac -g
Run Code Online (Sandbox Code Playgroud)

但是我怎么能在IntelliJ和Ant中做到这一点?谢谢.

java ant javac intellij-idea

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

带有==和!=的Strange Wrapper Classes行为

可能重复:
奇怪的Java拳击

最近,当我阅读有关包装类时,我遇到了这个奇怪的案例:

Integer i1 = 1000;
Integer i2 = 1000;

if(i1 != i2) System.out.println("different objects");

if(i1 == i2) System.out.println("same object");
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

different objects
Run Code Online (Sandbox Code Playgroud)

和

Integer i1 = 10;
Integer i2 = 10;

if(i1 != i2) System.out.println("different objects");

if(i1 == i2) System.out.println("same object");
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

same object
Run Code Online (Sandbox Code Playgroud)

这个案子有合理的解释吗?

谢谢

java wrapper

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

正确地在快速js应用程序中包含jquery mobile

我在快递应用程序中包含jquery js文件时遇到问题.我将jquery.js文件添加到/ public/javascripts文件夹,我将layout.jade文件更改为如下:

!!!5
html
  head
    title= title
    meta(name='viewport', content='width=device-width,initial-scale=1')
    link(rel='stylesheet', href='/stylesheets/style.css')
    link(rel='stylesheet', href='/stylesheets/jquery.mobile-1.0.1.min.css')
    script(type='text/javascript', src='/javascripts/jquery.mobile-1.0.1.min.js')
    script(type='text/javascript', src='/javascripts/jquery-1.7.2.min.js')
  body!= body
Run Code Online (Sandbox Code Playgroud)

我还包括app.use(express.static(__ dirname +'/ public')); 在我的app.js.I我改变了我的index.jade,包括一些jquery移动标签:

div(data-role='page')
div(data-role='header')
    h1= title

div(data-role='content')    
    ul(data-role='listview',data-inset='true',data-filter='true')
            li: a(href='#') Acura
Run Code Online (Sandbox Code Playgroud)

问题是我无法正确渲染网页.我看不到任何jquery相关的样式.任何人都知道如何解决这个问题?

谢谢,

jquery node.js jquery-mobile express

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

如何将HSQL DB与java应用程序集成

我想在我的Java应用程序中集成HSQL以进行测试.是否有任何教程以简单的方式描述如何集成它 - 我想用我的应用程序分发它.我不限于HSQL,欢迎任何其他更简单的解决方案.

谢谢

java h2 hsqldb

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

Node.js 邮件程序模板中的新行

我正在使用 node.js 邮件程序模块从节点服务器发送电子邮件。我为此使用了模板文件,但在发送消息时我修剪了所有空格。我尝试在模板的末尾行添加“\n”,但它也不起作用。这是模板文件的示例:

Hi {{username}},\\n

Thanks for creating an account with us
Run Code Online (Sandbox Code Playgroud)

我尝试了 \n 和 \n ,没有什么不起作用。有什么帮助吗?

谢谢,

mailer node.js

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