从外部jar或外部类路径动态加载的Map实体

我需要映射未在hibernate.cfg.xml中列出的实体,这些类是从arbitraty文件夹动态加载的。 我正在尝试注册一个ClassLoaderService以更改加载行为,如果类在编译时定义并存在于类路径中,则以下代码运行正常,但如果我尝试映射一个以dinamically加载的类,则会得到ClassNotFoundException。 关于同一问题有一些问题,但我没有找到任何有效的解决方案。 URL file = ConsultaBase.class.getProtectionDomain().getCodeSource().getLocation().toURI().resolve(“implementacao/”).resolve(“hibernate.cfg.xml”).toURL(); Configuration configuration = new Configuration() .addAnnotatedClass(Registro.class).configure(file); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder ( new BootstrapServiceRegistryImpl( new ClassLoaderServicePirilampo(Registro.class.getClassLoader()), new LinkedHashSet() ) ) .applySettings(configuration.getProperties()) .addService(ClassLoaderService.class, new ClassLoaderServicePirilampo()) .build(); //this line throws ClassNotFoundException sessionFactory = configuration.buildSessionFactory(serviceRegistry); 我扩展了ClassLoaderServiceImpl以便记录所请求的类,并注意到从JUnit运行,从定义类的项目运行,它工作正常,我从服务获取类加载日志。 但是,如果我添加了以语音方式加载的注释类(来自GroovyClassLoader),则服务永远不会收到对同一类的请求。 最后一行抛出了以下错误: 17:06:49 ERROR [AssertionFailure] HHH000099: an assertion failure occured (this may indicate a bug […]

当由不同用户提交时,Tez作业失败

配置具有Kerberos安全性的Hadoop-2.6.0 HA群集。 在不同用户的yarn-tez框架中使用tez-example-0.6.0.jar提交示例作业时,获取以下exception 例外 java.io.IOException: The ownership on the staging directory hdfs://clustername/tmp/staging is not as expected. It is owned by Kumar. The directory must be owned by the submitter TestUser or by TestUser 该目录具有完全权限,但仍然获得上述exception。 但是当在yarn-tez框架中使用mapreduce-examples-2.6.0.jar提交作业时,作业就完成了。 命令 yarn jar C:\Tez\tez-examples-0.6.0.jar orderedwordcount -Dmapreduce.framework.name=yarn-tez /user/Kumar/names /user/Kumar/names1 非常感谢帮助。

Java从另一个类中获取选定的Combobox

新手在这里。 首先,如果这篇文章不符合stackoverflow的规则,我很抱歉。 我想从3年前从这个来源提出同样的问题(我认为它有错误的答案): stackoverflow source 如何从一个类中获取所选的ComboBox项,并在新类中使用该选定项的值。 比方说,源类和其他类。 我想从其他类的源类打印项目3(ComboBox中的第三项)。 我已经使用了上面的答案。 然而,它只返回第一项。 因为我认为每次从源类调用构造函数时,它都会将所选项重新启动到第一个项。 当我使用javax.swing.JFrame(我使用Netbeans)时怎么做? public class Source extends javax.swing.JFrame{ final JComboBox test = new JComboBox(); test.setModel(new DefaultComboBoxModel(new String[] {“Item 1”, “Item 2”, “Item 3”})); … public String getSelectedItem() { return (String) test.getSelectedItem(); } 另一课: public class Other extends javax.swing.JFrame{ public Other(){ Source sc = new Source(); String […]

转义字符串中的JSON控制字符

在Java中编写JSON解析器时遇到了“整容”问题: 在JSON规范中,明确指出Javascript控制字符与例如C和Java中的相同,如\ n或\ t。 我遇到的问题是,当JSON字符串中有控制代码时(所以在引号中:“property”:“value”),然后显示的JSON代码搞砸了,因为控制字符正在改变打印,例如\ n创建一个新行或\ t创建一个选项卡。 一个例子: String s = “{\n\t\”property1\”: \”The quick brown fox\njumps over the lazy dog\”,\n\t\”property2\”:\”value2\”\n}” 印刷为: { “property1”: “The quick brown fox jumps over the lazy dog”, “property2”: “value2” } 解决方案如下所示: String s = “{\n\t\”property1\”: \”The quick brown fox\\njumps over the lazy dog\”,\n\t\”property2\”: \”value2\”\n}” 正确打印为: { “property1”: “The quick brown […]

JPA + SQLite问题

我正在配置JPA以使用SQLite数据库,以hibernate作为提供程序。 我将一个pojo映射到一个表,没有fk,现在只是简单的。 我正在使用我在互联网上找到的SQLDialect。当我尝试初始化我的应用程序时,我得到了这个堆栈跟踪: java.sql.SQLException: SQLite supports only TRANSACTION_SERIALIZABLE at org.sqlite.Conn.setTransactionIsolation(Conn.java:131) at com.mchange.v2.c3p0.impl.NewProxyConnection.setTransactionIsolation(NewProxyConnection.java:701) at org.hibernate.connection.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:58) at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:27) at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:127) at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:314) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33) at hr.loggingserver.listeners.ApplicationListener.contextInitialized(ApplicationListener.java:27) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) […]

JSP表达式语言错误

我创建了一个动态Web模块项目,使用STS和Spring MVC。 问题是我在模型中添加了一个字符串,但它无法使用EL显示在JSP页面上。 我可以知道它有什么问题吗? 以下是详细信息:JSP页面 Spring MVC Home 在web.xml MVC控制器: @Controller public class HomeController { public HomeController() { super(); } @RequestMapping(value=”/home”, method=RequestMethod.GET) public ModelAndView showHomePage() { // View Name – Model Name – Model Data return new ModelAndView(“home”, “message”, “Hello Spring MVC”); } } 调度员servlet.xml中 <!– Implement HandlerInterceptor Declare HandlerInterceptor inside DefaultAnnotationHandlerMapping property or globally […]

Java NetBeans IDE – JPanel中的动画闪烁

我目前正在学习NetBeans中的Java动画和图形。 我决定在JPanel开始一个简单的球运动。 我在修复闪烁的闪烁问题时遇到了一些问题。 我看过很多论坛,但大多数是使用Double Buffering的AWT,但我发现SWING组件不需要Double Buffering。 我试过 – 使用repaint()和。 clearRect() 。 在2我发现使用。 clearRect()给了我更好的结果,但不是无缝的无闪烁动画。所以我想知道是否有更好的方法来消除闪烁。 这是我的代码: public class NewJFrame extends javax.swing.JFrame { int x; int y; int xspeed = 1; int yspeed = 1; int width; int height; Graphics g; /** * Creates new form NewJFrame */ public NewJFrame() { initComponents(); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { […]

关于自动重新编译,我无法发现javac的-classpath和-sourcepath选项之间的区别

我试图理解javac的-classpath和-sourcepath选项之间的区别,关于源代码文件的自动重新编译。 我阅读了关于javac主题的Java文档,并且对于它的-sourcepath选项,它说明了 – Note: Classes found through the class path may be subject to automatic recompilation if their sources are also found 我还查看了这个网页 (idevelopment.info),以了解有关javac的-classpath和-sourcepath选项的更多信息。 在他们的示例中,它描述了一个测试项目,涉及两个名为TestFoo.java(一个超类)和TestBaz.java(一个依赖子类)的java文件。 它给出了如何编译这个测试项目的三个选项,其中两个总结如下。 选项#2 在编译TestBaz时将TestFoo添加到源路径: javac -d baz/classes -sourcepath foo/src baz/src/TestBaz.java 选项#3 将依赖项放在sourcepath和classpath中。 然后,如果类路径中的.class文件过期,则将重新编译sourcepath中的.java文件。 不幸的是,我无法发现这两个选项之间的区别。 例如,在选项#2(不使用-classpath)中,如果我编辑TestFoo.java或TestBaz.java,那么我将获得更新的TestFoo.class或TestBaz.class文件。 换句话说,如果.class文件过时,那么将重新编译源代码。 在上面的选项#3(使用-classpath)中,会发生同样的事情。 因此,我看不出选项#2和#3之间的区别。 有人可以概述一个简单的示例测试项目的结构,我可以看到两个略有不同的javac命令与它一起使用吗? 一个javac示例命令应该使用-classpath ,而另一个不应该使用-classpath 。 当使用包含-classpath的javac示例时,如果找到编辑的超类源文件,则会发生自动重新编译。 当使用排除-classpath的javac示例时,如果已编辑超类源文件,则不会进行自动重新编译。 非常感谢。

使用jdbc通过PrepareStatement为DATETIME字段插入null

我想通过PrepareStatement使用JDBC(使用Mysql数据库)将空值插入DATETIME字段我尝试了以下方法,但没有任何工作。 我有一个方法“Util.dateconvertdate”,它用于将输入日期转换为格式化的字符串类型 public static String dateconvertdate(Timestamp timestamp) { Date date=null; String formattedDate=””; if(timestamp != null){ SimpleDateFormat sdf = new SimpleDateFormat(“dd-MMM-yyyy hh:mm:ss”); SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); Date date1 = new java.util.Date(timestamp.getTime()); formattedDate = formatter.format(date1); } else return “NULL”; return formattedDate; } 我用它来检查它是否返回null或日期 if(Util.dateconvertdate(rs.getTimestamp(“fld_dob”)) !=null){ pmystmt.setString(17, (Util.dateconvertdate(rs.getTimestamp(“fld_dob”)))); } else{ pmystmt.setNull(17, java.sql.Types.NULL); } 我尝试过 pmystmt.setNull(17, java.sql.Types.DATE); […]

dd-MMM-yyyy和dd-MMM的正则表达式?

我需要一个正则表达式来支持日期格式dd-MMM-yyyy和dd-MMM 。 例如: 04-Oct-2010 04-Oct 04-OCT-2010 04-OCT