这个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) 由于我不太确定与分配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上吗?我不确定什么是可行或可取的.
我已经尝试过在属性文件的路径上进行变体,但似乎无法使其正确。
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) 为什么我不能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) 说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) 尝试最简单的 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) 关于部署一个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)
- 回复:部署 ehugonnet Apprentice ehugonnet 后看不到 .war 21-Aug-2017 2:47 AM(回应克劳迪奥·米兰达)
在运行时,启用的战争文件被 tmp 目录中的 vfs 分解。这些文件将在停止/重新启动/禁用时被删除。
参考内容位于内容数据目录中,用于重新创建 tmp 文件。
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) 直接来自手册:
将 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 ×9
jpa ×2
api ×1
cdi ×1
compilation ×1
deployment ×1
dom ×1
ejb ×1
entity ×1
file-io ×1
gnu ×1
gradle ×1
jar ×1
jpql ×1
jsf ×1
jvm ×1
kotlin ×1
matisse ×1
maven ×1
meta-inf ×1
netbeans ×1
observable ×1
polymorphism ×1
properties ×1
reflection ×1
saxon ×1
swing ×1
war ×1
wildfly ×1
xml ×1
xml-parsing ×1