Maven可以从私有s3存储桶中引用父POM吗?

当使用私有 AWS S3存储桶作为Maven存储库时,有很多正在运行的s3旅行车提供商可以使用s3:// [bucket] /文件夹协议来部署和提取依赖关系。 但是,当您尝试使用父POM引用执行此操作时,即 com.my.company my-parent-pom 1.0.0 它仅存在于私有 S3 Maven仓库中,似乎Maven只检查基于HTTP的定义存储库,并且不会尝试查看S3仓库。 该项目中的S3旅行车被定义为 org.springframework.build aws-maven 5.0.0.RELEASE 对于正常的依赖项,它再次正常工作,而不是父POM引用 寻找在S3 Maven仓库中正确解析父POM的方法

尤里卡检测服务状态

上下文 我们使用Spring Cloud Netflix和Eureka作为服务发现,使用Zuul代理服务并对它们进行负载均衡。 微服务使用NodeJS实现,并使用NPM模块eureka-js-client在Eureka上注册,其间有一个自定义层,用于处理配置和所有微服务通用的内容。 问题 问题是Eureka无法识别是否有一项服务出现问题。 这是一个问题,因为我们正在拥有一个具有自动部署的开发基础架构,每次重新部署并重新启动不同端口上的微服务而无需重新启动Eureka(和Zuul)。 因此,过了一段时间,我们有一个微服务的十个或更多实例,其中只有一个上升,但所有被认为是上升。 解决方法 我尝试在客户端上设置heartbeatInterval较小,但这没有帮助。 我尝试在服务器上设置renewalThresholdUpdateIntervalMs较小,但这也无济于事。 更多令人沮丧,无助的财产尝试…… 题 如何在合理的时间内(不是30分钟左右)配置Eureka以驱逐实例或将状态设置为DOWN不发送心跳的实例? 代码片段 服务器本身不包含可提及的代码(只需几个注释即可使用Spring Cloud Starter启动Eureka服务器)。 Eureka服务器的配置(我删除了所有非工作尝试): server: port: 8761 spring: cloud: client: hostname: localhost eureka: instance: address: 127.0.0.1 hostname: ${spring.cloud.client.hostname} 发送到服务器的客户端配置(使用eureka-js-client ): { instance : { instanceId : `${CONFIG.instance.address}:${CONFIG.instance.name}:${CONFIG.instance.port}`, app : CONFIG.instance.name, hostName : CONFIG.instance.host, ipAddr : CONFIG.instance.address, port : { […]

在我的服务层中传递http servlet响应是不好的做法?

在我的authenticationService的登录方法中,我需要创建一个cookie并在cookie中设置会话ID。 将请求对象传递给控制器​​操作中的服务层是不好的做法吗? public void login(String email, String password) { User user = someService.validate(email, password); if(user != null) { // create session // set cookie ???? } } 我的控制器操作将调用上面的登录方法,混淆我应该创建的位置并为我的cookie设置会话ID。 在服务层中使用它是有道理的,但是然后我的登录方法紧紧绑定到Web应用程序。 我这样做了吗?

在JBoss / JAAS中使用HTTP Request.login

我已经成功设置了JBoss安全域,并且可以使用BASIC身份validation进行身份validation(如web.xml中所定义)。 这一切都运作良好。 但我无法弄清楚如何使用http request.login方法。 以下安全域(来自jboss-web.xml)适用于BASIC身份validation: /myapp java:/jaas/myapp-realm 但是当我使用request.login时如下: public void login() { FacesContext context = FacesContext.getCurrentInstance(); HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest(); try { request.login(username, password); } catch (ServletException ex) { java.util.logging.Logger.getLogger(UserLogin.class.getName()).log(Level.SEVERE, null, ex); } } 我得到以下exception: javax.servlet.ServletException: Failed to authenticate a principal 我知道用户名/密码很好(使用BASIC auth工作正常)。 我有TRACE级别登录,看起来甚至没有尝试进行身份validation。 我错过了什么? 如果您需要有关我的setup / config的更多详细信息,请参阅http://java-web-development.blogspot.com/2011/07/jee-6-security-part-two-implementation.html 。 我正在使用JBoss 6。

使用仿射变换放大

我正在使用JAVA swing开展个人项目。 该项目是关于在窗口上绘制地图。 地图可以使用仿射变换进行缩放。 我在这里遇到的问题是每当我放大或缩小地图时,也会移动而不是放大/缩小位于屏幕中心的地图上的点 private void updateAT() { Dimension d = panel.getSize(); int panelW = d.width; int panelH = d.height; Rectangle2D r = regionList[0].get(“Victoria”).getShape().getBounds2D(); scaleX = (panelW/r.getWidth()) * zoom; scaleY = (panelH/r.getHeight()) * zoom; AffineTransform goToOrigin = AffineTransform.getTranslateInstance(-r.getMinX(), -r.getMinY()); AffineTransform pan = AffineTransform.getTranslateInstance(panX, panY); AffineTransform scaleAndFlip = AffineTransform.getScaleInstance(scaleX, -scaleY); //AffineTransform mirror_y = new AffineTransform(1, […]

在Java中使用大文件大小(800MB UP)将XML内容解析和分割成几个xml文件的最快方法是什么

我有XML文件(GML文件),可能包含1GB文件大小,需要根据内容分成几个xml文件。 基本上,我需要一个不将内容加载到内存中的解析器。 必须以32位运行。 目标操作系统是Windows XP UP。 我在考虑以下选项: 扩展org.xml.sax.helpers.DefaultHandler 使用Xerces 使用VTD-XML(如果不将内容加载到内存中;我知道大量的VTD-XML类,但它只能用于64位平台;如果有办法在2GB文件大小中使用32位的VTD-XML) 任何关于正确方向的指导都表示赞赏。

bootstrap类路径未与-source 1.6 3一起设置

我在编译代码时出现此错误: [options] bootstrap类路径未与-source 1.6一起设置 我知道有一些关于它的主题,但我只是不明白,我是初学者,所以对我来说有点复杂。 该计划来自我的学校,我正在使用JDK 8 home,只是你知道。 谢谢

如何编写通用日志分析器

我们需要解析几个日志文件并对找到的日志条目运行一些统计信息(例如某些消息的出现次数,出现的峰值等)。 问题是编写一个日志解析器,它将处理几种日志格式,并允许我添加一个新的日志格式,只需要很少的工作。 为了让事情变得简单,我只关注基本上与此类似的日志: [11/17/11 14:07:14:030 EST] MyXmlParser E Premature end of file 所以每个日志条目将包含timestamp , originator (日志消息), level和日志message 。 一个重要的细节是消息可能有多行(例如堆栈跟踪)。 日志条目的另一个实例可能是: 17-11-2011 14:07:14 ERROR MyXmlParser – Premature end of file 我正在寻找一种指定日志格式的好方法,以及为它实现解析器的最适当的技术。 我虽然讲正则表达式,但我认为处理诸如多行消息(例如stacktrace)之类的情况会很棘手。 实际上,当我考虑多行消息的可能性时,为特定日志格式编写解析器的任务本身并不那么容易。 你如何解析这些文件? 理想情况下,我可以将此类内容指定为日志格式: [%TIMESTAMP] %ORIGIN %LEVEL %MESSAGE 要么 %TIMESTAMP %LEVEL %ORIGIN – %MESSAGE 显然,我必须为每个字段分配正确的转换器才能正确处理它(例如时间戳)。 谁能给我一些关于如何以健壮和模块化的方式实现它的好主意(我使用的是Java)?

如何validation从没有专门构建的CSV解析器的CSV备份的输入数据

我需要能够根据csv文件validation用户输入的电子邮件和密码,我必须确保它们在文件中并且它们彼此匹配,例如; ojones@coldmail.net ocrabc。 目前我可以分割文件并将其打印到屏幕上,但我找不到将其放入数组的方法,然后我可以参考。 没有arrays有没有更好的方法来解决这样的问题? import java.io.*; import java.util.Arrays; public class CSVRead{ public static void main(String[] arg) throws Exception { BufferedReader CSVFile = new BufferedReader(new FileReader(“testa453.csv”)); String dataRow = CSVFile.readLine(); while (dataRow != null){ String[] dataArray = dataRow.split(“,”); for (String item:dataArray) { System.out.print(item + “\t”); } System.out.println(); dataRow = CSVFile.readLine(); } CSVFile.close(); System.out.println(); } } […]

如何将eclipse项目添加到现有的git repo中?

我已经在Eclipse中有一个现有的项目,我想添加到我的团队的github repo中。 github repo现在是空的。 将此项目添加到我们的github仓库的最佳方法是什么? 我想git clone我们的repo git clone到工作区文件夹(有问题的项目的父级),然后使用git add项目文件,然后pushing更改。 那会有用吗,还是有更好的方法(也许用EGit)?