如何从applet连接到SQL数据库

我正在创建一个连接到存储在同一Web服务器上的数据库的applet,当我在Eclipse中的applet viewer中测试代码时,它会连接。 问题是,当我尝试在Eclipse外部(在Web服务器上或本地)运行它时,我收到此错误: Exception in thread “AWT-EventQueue-2” java.lang.ExceptionInInitializerError at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:286) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.j_ctrl.MovePanel.connectDB(MovePanel.java:569) at com.j_ctrl.MovePanel.showHighScore(MovePanel.java:558) at com.j_ctrl.MovePanel.enterPress(MovePanel.java:544) at com.j_ctrl.MovePanel$1.keyPressed(MovePanel.java:163) at java.awt.Component.processKeyEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source) at […]

在SWTcanvas上显示IplImage(JavaCV)

我正在使用JavaCV进行大学项目。 它本质上是一个运动检测器。 我使用OpenCVFrameGrabber类从网络摄像头获取帧,我想在我的GUI上显示抓取的帧。 我正在使用SWT,我认为将帧显示到Canvas组件中会很好。 我有一个问题,因为OpenCVFrameGrabber提供图像作为IplImage类的实例,SWT使用org.eclipse.swt.graphics.Image图像类。 所以我应该将图像从IplImage转换为SWT Image。 做这个的最好方式是什么?

在tomcat中重新加载类文件

我在运行时创建一个类文件。 我想用类加载器中的更新版本替换现有的类文件。 它类似于热交换(例如JRebel),它避免了服务器重启和重新部署。 我找到了tomcat用于上下文重载的context.xml方法。 但在生产环境中它并不是很有用。 我们可以在运行时使用ClassLoader注册类吗? 请建议是否有任何替代方法在运行时重新加载类。 我使用以下代码来检索当前的classLoader。 ClassLoader classLoader = LoggingAspect.class.getClassLoader(); 下面是load class方法的实现。 public class AspectClassLoader extends ClassLoader{ @Override public synchronized Class loadClass(String name) throws ClassNotFoundException { String customLoadClass = “com.log.LoggingAspect”; try { if(!customLoadClass.equals(name)) { return super.loadClass(name); } else { URL classLoadUrl = new URL(this.reloadClassUrl); URLConnection connection = classLoadUrl.openConnection(); InputStream input = connection.getInputStream(); ByteArrayOutputStream […]

无法在Linux上使用spring boot启动tomcat

突然间我无法启动嵌入式tomcat。 我明白了: [main] ERROR oacoyote.http11.Http11NioProtocol – Failed to start end point associated with ProtocolHandler [“http-nio-86”] java.net.SocketException: Permission denied 我试过更改tomcat端口,我试过设置权限:chmod 777 src / -R 我使用linux Mint 17 我不知道该怎么做… 这是堆栈跟踪: [main] ERROR oacoyote.http11.Http11NioProtocol – Failed to start end point associated with ProtocolHandler [“http-nio-86”] java.net.SocketException: Permission denied at sun.nio.ch.Net.bind0(Native Method) ~[na:1.7.0_67] at sun.nio.ch.Net.bind(Net.java:444) ~[na:1.7.0_67] at sun.nio.ch.Net.bind(Net.java:436) ~[na:1.7.0_67] at […]

从另一个Applet启动另一个Applet

我已经制作了一个Loader Applet来迎接用户,当用户点击该Applet上显示的按钮时,它会启动主applet并销毁Loader Applet。 但点击另一个小程序没有启动! 装载机小程序: import java.awt.Button; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JApplet; public class Loader extends JApplet implements ActionListener{ Display secondApplet; Button button; @Override public void init() { setSize(800,600); } @Override public void start() { setLayout(new FlowLayout()); button = new Button (“Click me !!”); add(button); button.addActionListener(this); } @Override public void […]

访问自定义maven报告插件中的类

我编写了一个自定义maven报告插件来输出有关spring-mvc类的一些基本信息。 在我的内部测试中,我可以看到这样的代码: public Set<Class> findControllerClasses(File buildOutputDir) throws IOException, ClassNotFoundException { Collection urls = ClasspathHelper.forJavaClassPath(); if (buildOutputDir != null) { urls.add(buildOutputDir.toURI().toURL()); } Reflections reflections = new Reflections(new ConfigurationBuilder().setUrls(urls)); Set<Class> types = reflections.getTypesAnnotatedWith(Controller.class); return types; } 拉入带注释的课程时效果很好。 但是,当我在另一个项目中使用报告插件时,不会选择带注释的类。 有人可以阐明如何访问已编译的类以进行报告吗? 或者这是否可能? 编辑:使用以下答案部分解决: 将maven-build-classpath添加到插件执行类路径 但是,如果它们在maven的runtimeClasspathElements var之外没有依赖项,那么它只加载类。 有没有办法将这些类合并到classrealm中?

套接字Backlog行为

如果Serversocket在其待办事项中有充满请求并且执行长时间运行的作业,则套接字行为将是什么。 当我尝试这个,从Windows telnet是好的,它连接。 但是从unix它得到“拒绝连接” 。 我的应用程序是用java编写的,并在IBM jvm上运行。 顺便说一下,我的应用程序没有响应来自unix的telnet。 没有重新调整意味着它正在写“tyring ……”并挂起,而不是拒绝或连接。 任何人都可以certificate这种行为吗? 谢谢。

Clojure和HBase:通过扫描迭代懒惰

假设我想在clojure中打印hbase表扫描的输出。 (defmulti scan (fn [table & args] (map class args))) (defmethod scan [java.lang.String java.lang.String] [table start-key end-key] (let [scan (Scan. (Bytes/toBytes start-key) (Bytes/toBytes end-key))] (let [scanner (.getScanner table scan)] (doseq [result scanner] (prn (Bytes/toString (.getRow result)) (get-to-map result)))))) get-to-map将结果转换为地图。 它可以像这样运行: (hbase.table/scan table “key000001” “key999999”) 但是,如果我想让用户对扫描结果做些什么呢? 我可以允许它们将函数作为回调函数传递给每个结果。 但我的问题是:如果我希望用户能够懒散地迭代每个结果,我会返回什么 (Bytes/toString (.getRow result)) (get-to-map result) 而不是保留以前的结果,就像在lazy-seq的简单化中所发生的那样。

无法使用资源注释在JBoss 6.1.0中注入JMS QueueConnectionFactory

我花了很多时间来解决JBoss 6.1.0的问题,在我的会话bean中注入JMS连接工厂。 我正在使用JBoss 6.1.0和默认配置文件并在debian中运行它。 剪切我的代码是: @Resource(name=”java:/QueueConnectionFactory”) private QueueConnectionFactory factory 在jboss6 / server / default / deploy / hornetq / hornetq-jms.xml中: true 在部署我的ear-file时,我收到此错误: 既没有指定任何映射名称/ lookup / jndi-name也没有任何ResourceProvider可以处理名为env / java的resource-ref:/ javax.jms.QueueConnectionFactory类型的QueueConnectionFactory 尽管队列工厂在管理控制台中可见,但它无法在我的会话bean中注入队列连接工厂。

如何在Java 8中从有限流构建无限重复流?

如何将有限的物流Stream变成无限重复的物流?