创建类对象的类

我是新手,我正在学习webdriver和java :)我有初学者的问题。 我创建了类locators(findBy)和使用此定位器的方法( senKeys() , click()等) – 我使用pagefactory 。 HomePage LoginPage … 我的主类AddNewLeadTest是一个类,我用类定位器初始化方法,我这样做: HomePage hp = new HomePage(driver); hp.loginButton.click() 我想这样做: HomePage.loginButton.click() 它更快,我不必为每个xxxPage类在AddNewLeadTest创建新对象。 我应该如何编写类/方法来简化创建新对象? 我找到了我想在我的项目中使用的示例(在C#中),但我不知道如何在Java中使用它。 见下文。 public static class Pages { private static T GetPage() where T : new() { var page = new T(); PageFactory.InitElements(Browser.Driver, page); return page; } public static AboutPage About { get […]

Spring Boot – 从依赖jar加载application.properties/yml

我有一个Spring Boot应用程序,我想按特定顺序将值注入@ConfigurationProperties bean。 例如, @ConfigurationProperties(“myproperties”) class MyProperties { private String property1; …. } 基application.yml myproperties: property1: some-value 上面的类和属性文件位于jar文件中。 在我的Spring Boot应用程序的邮件应用程序(它具有上面的jar作为依赖项)中,我使用了@PropertySource(value = { “application.yml”, “base-application.yml”})但在MyProperties得到了null值。 我试过了 @PropertySources({ @PropertySource(“classpath:application.yml”), @PropertySource(“classpath*:base-application.yml”) }) 同样,但这也不起作用。 如果我在application.yml中添加myproperties.property1值,那么它可以正常工作。 是否可以从另一个jar内的属性文件中注入属性值? 如果是这样,我在这里做错了什么?

java.lang.NoClassDefFoundError:io / netty / handler / ssl / SslContextBuilder

我正在尝试实现relayrides / pushy ,但我收到以下运行时错误: Jun 28, 2017 2:06:58 PM com.turo.pushy.apns.SslUtil getSslProvider INFO: Native SSL provider not available; will use JDK SSL provider. Exception in thread “main” java.lang.NoClassDefFoundError: io/netty/handler/ssl/SslContextBuilder at com.turo.pushy.apns.ApnsClientBuilder.build(ApnsClientBuilder.java:396) at com.jobs.spring.service.NotificationServiceImpl.sendIOSPushNotification(NotificationServiceImpl.java:122) Caused by: java.lang.ClassNotFoundException: io.netty.handler.ssl.SslContextBuilder 的pom.xml org.apache.httpcomponents httpclient 4.5.2 com.turo pushy 0.10 io.netty netty-tcnative 2.0.5.Final io.netty netty-handler 4.0.27.Final com.ning async-http-client 1.9.40 com.google.code.gson gson 2.8.1 […]

泽西岛2.0:创造重复的工作

在我们的REST服务中,我们希望实现一个每10秒检查一次的工作。 所以我们认为我们可以使用Quartz制作一个涵盖这个的Job。 但问题是,我们需要注入一个单例,因为它在作业中使用,并且作业似乎不在我们的服务上下文中,因此注入的类始终为null(NullPointerException)。 那么有没有另一种可能的解决方案来实现这样的工作而不使用Quartz? 我们已经尝试编写自己的JobFactory来连接作业和BeanManager,但它根本没用。 这是无法正常工作的代码: @Stateless public class GCEStatusJob implements Job, Serializable{ private Logger log = LoggerFactory.getLogger(GCEStatusJob.class); @Inject SharedMemory sharedMemory; @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { GoogleComputeEngineFactory googleComputeEngineFactory = new GoogleComputeEngineFactory(); List heartbeatList = new ArrayList(sharedMemory.getAllHeartbeats()); List gceList = googleComputeEngineFactory.listGCEs(); List ipAddressList = gceList.stream().map(GCE::getIp).collect(Collectors.toList()); for(HeartbeatModel heartbeat : heartbeatList){ if(ipAddressList.contains(heartbeat.getIpAddress())){ long systemTime = […]

Android转换完成后如何完成活动

我希望在两个活动之间的转换完成后结束之前的活动 我试过ActivityCompat.finishAfterTransition(this); 但它实际上在转换完成之前完成了活动 我之前已经研究过这个解决方案 ,但是我无法理解它的答案,如果有人能够在转换完成后解释如何结束活动,那将会膨胀 更新 : 我刚尝试开始这样的下一个活动 Intent intent = new Intent(LoginActivity.this, TaskActivity.class); startActivity(intent); onStop代码将被激活,但是当我使用它时 ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(LoginActivity.this); Intent intent = new Intent(LoginActivity.this, TaskActivity.class); startActivity(intent,options.toBundle()); onStop不会被激活所以我应该手动激活它,如果是这样,建议使用它

如何配置struts动作以通过post获取参数?

我是Java EE和Struts2.so的新手。我需要了解如何配置struts动作以通过post获取参数? 我有这个代码直接从url获取参数,如下所示: @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType(“application/json;charset=UTF-8”); response.setHeader(“Cache-Control”, “no-cache”); response.setCharacterEncoding(“UTF-8”); request.setCharacterEncoding(“UTF-8”); JSONObject jsono = new JSONObject(); JSONArray jsona = new JSONArray(); String keyword = request.getParameter(“kw”); //do somthing with kw and return response 但现在我有一个很长的要求,我更喜欢把它作为一个post参数。 我必须在这段代码中做出什么样的改变

HHH000302:无法构造当前会话上下文

我正面临着hibernate 4.3.5.Final和spring mvc 4.0.4.RELEASE与maven的错误。 有一些jar子将从maven reposterty取出,一些jar子直接包含jar子。 我不是关于spring和冬眠的版本请给我解决方案 ERROR: org.hibernate.internal.SessionFactoryImpl – HHH000302: Unable to construct current session context [org.springframework.orm.hibernate4.SpringSessionContext] java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.hibernate.internal.SessionFactoryImpl.buildCurrentSessionContext(SessionFactoryImpl.java:1513) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:532) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928) at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:189) at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:350) at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:335) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) […]

如何使用java从xml文件中提取细节?

我有以下类型的XML文件, 224589801 NC_000010 Homo sapiens chromosome 10, GRCh37.p10 Primary Assembly gi|224589801|gnl|ASM:GCF_000001305|10|ref|NC_000010.10||gpp|GPC_000000034.1||gnl|NCBI_GENOMES|10[224589801] 224589801 2002/08/29 2012/10/30 544 9606 135534747 live 如何从node =“Item”中提取细节,具体取决于它的名称值? 使用标准的java dom xml或者更好地使用任何其他xml解析器库是为了这个目的吗?

如何在崇高文本3中自动导入java库?

我甚至不确定库是否是正确的术语,但我的意思是你在代码开头放的东西,如:“import javax.swing.JFrame;”。 我想要一个能自动将这些内容放入代码开头的东西,所以我从这里下载了JavaImports包: https ://packagecontrol.io/packages/JavaImports 我进入了崇高的文本3设置,在右侧面板中,我粘贴了这段代码: “settings”: { “java_import_path”: [ “default/java/import/path/src.zip”, “path/to/library.jar” ] } 但是,这给了我错误,说有尾随字符,所以我删除了花括号和“设置”一词: 我保存了它并在sublime文本中输入了一些java代码并按下Ctrl + Alt + i并在控制台中,它说: File “./python3.3/zipfile.py”, line 921, in __init__ FileNotFoundError: [Errno 2] No such file or directory: ‘default/java/import/path/src.zip’ 如果你能告诉我如何解决这个问题,我将非常感激。 谢谢。

Glassfish jdbc /数据库查找失败

我希望我不是因为我无法找到答案而问一个重复的问题。 我收到此错误: javax.naming.NamingException:SerialContext中的’jdbc / osclassDB’查找失败 这就是我所做的:我设置了一个JDBC连接池和一个指向该池的JDBC资源 (都在Glassfish中)。 然后我告诉我的web.xml有一个JDBC资源: jdbc/osclassDB javax.sql.DataSource Container Shareable 然后我尝试在Servlet中使用该资源: Connection connection = null; try { InitialContext initialContext = new InitialContext(); //Context dbContext = (Context) initialContext.lookup(“java:comp/env”); DataSource dataSource = (DataSource) initialContext.lookup(“jdbc/osclassDB”); connection = dataSource.getConnection(); if (connection == null) { throw new SQLException(“Error establishing connection!”); } // some queries here } // catch […]