小编Thu*_*fir的帖子

在构造函数中泄漏这个

这个Controller类是一个单身人士,这似乎是一个允许安全传递this到的特殊情况Controller.

Netbeans给出了

配置"在构造函数中传递可疑参数"提示

对于controller.addObserver(this);这点让我问更好的方法是什么,虽然我收集这不是一个好方法.

package net.bounceme.dur.usenet.swing;

import java.util.Observable;
import java.util.Observer;
import java.util.logging.Logger;
import javax.mail.Folder;
import javax.swing.ListModel;
import net.bounceme.dur.usenet.controller.Controller;
import net.bounceme.dur.usenet.controller.MessageBean;
import net.bounceme.dur.usenet.controller.MessagesDefaultListModel;

public class MessageSelect extends javax.swing.JPanel implements Observer {

    private static final Logger LOG = Logger.getLogger(MessageSelect.class.getName());
    private Controller controller = Controller.getInstance();
    private ListModel messages = new MessagesDefaultListModel();
    private MessageBean messageBean = new MessageBean();

    @SuppressWarnings("unchecked")
    public MessageSelect() {
        controller.addObserver(this);
        initComponents();
        messagesJList.setPrototypeCellValue("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    }
Run Code Online (Sandbox Code Playgroud)

java memory-management observable observer-pattern

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

使用反射来修改方法并获取对其局部变量的访问权限

由于我不太确定与分配gnu.mail.providers有什么关系,我想用反射来与这个类进行交互.

我认为getMessage中的算术不正确:

          GroupResponse gr = ns.connection.group(name);
          first = gr.first;
          last = gr.last;
          count = gr.count;
          // Get article
          m = getMessageImpl(msgnum - 1 + first);
          // Cache store
          articleCache.put(key, m);
          return m;
Run Code Online (Sandbox Code Playgroud)

无论如何,我想在getMessage方法中访问上面的GroupResponse对象.虽然我知道反射可以沿着这些方向做事,但我不确定如何从这个特定的方法中获得这个特定的对象.我已经使用反射来访问某些字段(first,last,count),但这看起来有点不同.

它是GroupResponse类,它似乎把所有东西放在一起.

我可以使用反射来编写自定义的getMessage方法并将其"粘贴"到NNTPFolder上吗?我不确定什么是可行或可取的.

java api reflection version-control gnu

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

从同一包中读取的lang.NullPointerException属性

我已经尝试过在属性文件的路径上进行变体,但似乎无法使其正确。

Here's the structure:

src/
??? properties.properties
??? teln
    ??? ConnectMUD.java
    ??? IOUtil.java
    ??? PropertiesReader.java
Run Code Online (Sandbox Code Playgroud)

和错误:

run:
Exception in thread "main" java.lang.NullPointerException
    at java.util.Properties$LineReader.readLine(Properties.java:434)
    at java.util.Properties.load0(Properties.java:353)
    at java.util.Properties.load(Properties.java:341)
    at teln.PropertiesReader.getProps(PropertiesReader.java:16)
    at teln.ConnectMUD.main(ConnectMUD.java:18)
Run Code Online (Sandbox Code Playgroud)

和相关课程:

package teln;


import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class PropertiesReader {

    private static final Logger LOG = Logger.getLogger(PropertiesReader.class.getName());
    private static Properties props = new Properties();

    public static Properties getProps() {
        try {
            props.load(PropertiesReader.class.getResourceAsStream("/teln/teln.properties"));
        } catch (IOException ex) {
            Logger.getLogger(PropertiesReader.class.getName()).log(Level.SEVERE, null, ex);
        }
        LOG.fine(props.toString());
        return …
Run Code Online (Sandbox Code Playgroud)

java file-io configuration properties nullpointerexception

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

无法在JPanel引用上调用"this.firePropertyChange()"

为什么我不能firePropertyChange()this引用时调用?

    [javac] /home/thufir/NetBeansProjects/Legacy/src/legacy/gui/table/SelectTableFollowup.java:41: error: cannot find symbol
    [javac]                     this.firePropertyChange("client", null, i);
    [javac]                         ^
    [javac]   symbol: method firePropertyChange(String,<null>,int)
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 error
    [javac] 1 warning

BUILD FAILED
/home/thufir/NetBeansProjects/Legacy/nbproject/build-impl.xml:923: The following error occurred while executing this line:
/home/thufir/NetBeansProjects/Legacy/nbproject/build-impl.xml:263: Compile failed; see the compiler error output for details.

Total time: 4 seconds
thufir@dur:~/NetBeansProjects/Legacy$ 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

package legacy.gui.table;

import java.awt.BorderLayout;
import java.util.logging.Logger;
import javax.swing.JPanel;
import …
Run Code Online (Sandbox Code Playgroud)

java polymorphism swing netbeans matisse

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

如何从META-INF目录加载属性文件?

properties运行JAR最佳的人在执行中使用的文件属于其中是否正确META-INF?这个概念是正好与标准的目录结构指定Maven

假设需要这种结构,如何properties从中加载文件META-INF

thufir@doge:~/NetBeansProjects/json_parser$ 
thufir@doge:~/NetBeansProjects/json_parser$ java -jar build/libs/json_parser-all.jarAug 18, 2017 6:44:24 AM net.bounceme.doge.json.Main main
INFO: starting
Aug 18, 2017 6:44:24 AM net.bounceme.doge.json.Main run
INFO: actually
Aug 18, 2017 6:44:24 AM net.bounceme.doge.json.PropertiesReader tryGetProps
INFO: properties
Aug 18, 2017 6:44:24 AM net.bounceme.doge.json.PropertiesReader getProps
INFO: properties
Exception in thread "main" java.lang.NullPointerException
    at java.util.Properties$LineReader.readLine(Properties.java:434)
    at java.util.Properties.load0(Properties.java:353)
    at java.util.Properties.load(Properties.java:341)
    at net.bounceme.doge.json.PropertiesReader.getProps(PropertiesReader.java:26)
    at net.bounceme.doge.json.PropertiesReader.tryGetProps(PropertiesReader.java:16)
    at net.bounceme.doge.json.Main.run(Main.java:18)
    at net.bounceme.doge.json.Main.main(Main.java:12)
thufir@doge:~/NetBeansProjects/json_parser$ 
thufir@doge:~/NetBeansProjects/json_parser$ jar tf build/libs/json_parser-all.jarMETA-INF/ …
Run Code Online (Sandbox Code Playgroud)

java jar meta-inf gradle maven

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

错误:无法找到或加载主类 Hello.class

尝试最简单的 kotlin hello world:

thufir@dur:~/kotlin$ 
thufir@dur:~/kotlin$ ll
total 32
drwxr-xr-x  2 thufir thufir  4096 Oct 27 07:28 ./
drwx------ 46 thufir thufir 16384 Oct 27 06:47 ../
-rw-r--r--  1 thufir thufir   104 Oct 27 07:27 Hello.kt
thufir@dur:~/kotlin$ 
thufir@dur:~/kotlin$ kotlinc Hello.kt 
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.util.text.StringFactory to constructor java.lang.String(char[],boolean)
WARNING: Please consider reporting this to the maintainers of com.intellij.util.text.StringFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: …
Run Code Online (Sandbox Code Playgroud)

jvm runtime-error compilation command-line-interface kotlin

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

如何将 WAR 文件部署到 Wildfly?

关于部署一个WAR文件Wildfly,应该在哪里的文件复制到?

我没有看到文件在哪里:

thufir@dur:~/java/wildfly$ 
thufir@dur:~/java/wildfly$ tree wildfly-17.0.0.Beta1  | grep wildflyMaps.war
?       ??? wildflyMaps.war
thufir@dur:~/java/wildfly$ 
Run Code Online (Sandbox Code Playgroud)

似乎部署而爆炸

  1. 回复:部署 ehugonnet Apprentice ehugonnet 后看不到 .war 21-Aug-2017 2:47 AM(回应克劳迪奥·米兰达)

在运行时,启用的战争文件被 tmp 目录中的 vfs 分解。这些文件将在停止/重新启动/禁用时被删除。

参考内容位于内容数据目录中,用于重新创建 tmp 文件。

java deployment war wildfly

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

与JSF一起使用@Entity,用JPA坚持"hello world"

Oracle非常清楚地描述了如何制作@Entity.但是,我并不完全清楚如何实际添加/删除表.我也喜欢玫瑰印度的解释,但只是想澄清一般的想法.

对于带有CDI的JSF JEE6应用程序,我基本上可以创建一个@Entity类,在@Named bean中实例化一些实例,并使用来自bean的EntityManager将(CRUD操作)写入MySQL数据库?我可以使用Glassfish附带的默认JPA吗?

我想在开始之前澄清一般的想法.

java jsf ejb jpa cdi

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

实体类中的attribute具有mappedBy值,该值在其拥有的实体中确实存在

Article.foo导致什么问题:Exception Description: The attribute [foos] in entity class [class net.bounceme.dur.usenet.model.Article] has a mappedBy value of [foos] which does not exist in its owning entity class [class net.bounceme.dur.usenet.model.Foo].

Foo没有一个mappedBy值的foos,那是一个正确的读数吗?那是因为Foo将mappedBy值设为: @ManyToMany(mappedBy = "articles").

我如何修复这些实体,以便它们是多对多的?

我试着按照文档:

Example 1:

// In Customer class:

@ManyToMany
@JoinTable(name="CUST_PHONES")
public Set<PhoneNumber> getPhones() { return phones; }

// In PhoneNumber class:

@ManyToMany(mappedBy="phones")
public Set<Customer> getCustomers() { return customers; }
Run Code Online (Sandbox Code Playgroud)

为什么是关于方法而不是关于字段的关系的注释?这似乎让我感到困惑,因为我不确定哪些字段应该在我的代码的哪个实体中.

按照上面的尝试后,我按照IDE的建议进行了一些更改,最后得到:

堆:

Jul 30, 2012 3:49:47 AM net.bounceme.dur.usenet.driver.Main main
SEVERE: …
Run Code Online (Sandbox Code Playgroud)

java entity entity-relationship jpa jpql

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

将 DOM 写为 XML 文件

直接来自手册:

将 DOM 写为 XML 文件

构建 DOM(通过解析 XML 文件或以编程方式构建)后,您经常希望将其保存为 XML。本节向您展示如何使用 Xalan 转换包来做到这一点。

使用该包,您将创建一个转换器对象以将 DOMSource 连接到 StreamResult。然后,您将调用转换器的transform() 方法将DOM 作为XML 数据写出。

我的输出:

thufir@dur:~/NetBeansProjects/helloWorldSaxon$ 
thufir@dur:~/NetBeansProjects/helloWorldSaxon$ gradle clean run

> Task :run
Jan 04, 2019 3:28:24 PM helloWorldSaxon.HandlerForXML createDocumentFromURL
INFO: http://books.toscrape.com/
Jan 04, 2019 3:28:26 PM helloWorldSaxon.HandlerForXML createDocumentFromURL
INFO: javax.xml.transform.dom.DOMResult@3cda1055
Jan 04, 2019 3:28:26 PM helloWorldSaxon.HandlerForXML createDocumentFromURL
INFO: html

BUILD SUCCESSFUL in 2s
4 actionable tasks: 4 executed
thufir@dur:~/NetBeansProjects/helloWorldSaxon$ 
Run Code Online (Sandbox Code Playgroud)

首先,我想要更有意义的输出,了解其内容domResult、外观或包含内容。我认为更重要的是document下面的迭代或遍历:

    public void createDocumentFromURL() throws SAXException, IOException, TransformerException, …
Run Code Online (Sandbox Code Playgroud)

java xml dom saxon xml-parsing

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