Spring Boot YARN无法在Hadoop上运行2.8.0客户端无法访问DataNode

我正在尝试运行Spring Boot YARN示例(Windows上的https://spring.io/guides/gs/yarn-basic/ )。 在application.yml我将fsUri和resourceManagerHost更改为指向我的VM的主机192.168… 但是,当我试图运行应用程序Exceprion出现时: DFSClient: Exception in createBlockOutputStream java.net.ConnectException: Connection timed out: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206) at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:531) at org.apache.hadoop.hdfs.DFSOutputStream.createSocketForPipeline(DFSOutputStream.java:1508) at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1284) at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1237) at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:449) [2017-05-27 19:59:49.570] boot – 7728 INFO [Thread-5] — DFSClient: Abandoning BP-646365587-10.0.2.15-1495898351938:blk_1073741830_1006 [2017-05-27 19:59:49.602] boot – 7728 INFO [Thread-5] — DFSClient: Excluding […]

显示Splay树的方法

我已经构建了一个展开树,我正在尝试按顺序将其打印出来,以便当您将头转向左侧时,您可以正常方式看到树。 我编写了以下代码,它输出树有点正确,但它在最右边的节点上添加了额外的空格,并没有为应该放在根节点下面的所有子节点添加空格: public void printReverseInOrder() { if (root != null) { reverseInOrder(root, 0); } else { System.out.println(); } } public void reverseInOrder(BSTnode h, int indent) { if (h != null) { for (int i = 0; i < indent; i++) { System.out.print(" "); } indent++; reverseInOrder(h.right, indent); reverseInOrder(h.left, indent); System.out.println(h.data); indent–; } } 我觉得这可能是我的递归或我的缩进添加和减少的位置的错误。

在java.time中从`MonthDay`或`YearMonth`类本地化字符串?

Java 8及更高版本中内置的java.time类提供MonthDay和YearMonth类。 他们的toString和parse方法使用标准的ISO 8601格式( YYYY-MM –MM-DD和YYYY-MM ),这是明智的。 对于向人类呈现,标准格式可能不合适。 反正是否有生成自动本地化的字符串来表示MonthDay或YearMonth对象中的值? 例如,在美国,用户通常可能需要月/日的MM / DD和年/月的MM / YY。 在英国,用户可能需要DD / MM的月份。 无论如何,通过Locale自动化这些变化而不是明确定义格式模式? 我使用面向日期的本地化格式化程序尝试了以下代码。 Locale l = Locale.US; DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate ( FormatStyle.SHORT ).withLocale ( l ); YearMonth ym = YearMonth.of ( 2017 , Month.JANUARY ); MonthDay md = MonthDay.of ( Month.JANUARY , 29 ); String outputYm = ym.format […]

Spring Boot:如何使用多个模式并动态选择在运行时为每个请求使用哪个模式

前提:我选择这样做是因为我最终可能会有几千个模式,每个模式都有(其中包括)1个表和几百万个条目。 另一种方法是在一个模式中拥有一个表,其中包含几十亿个条目。 详细阐述这个问题的最好方法是提供一个简单的例子。 考虑以下: User.java @Entity(name = “user”) public class User { @Id @GeneratedValue @Column(name = “id”) private Long id; @Column(name = “username”) private String username; // getters and setters… } UserDao.java @Repository public interface UserDao extends CrudRepository {} UserService.java public interface UserService { User getUser(Long id); } UserServiceBean.java @Transactional @Service public class UserServiceBean implements […]

挂钩黄瓜检查java中的场景失败

当我在阅读如何为失败的黄瓜场景添加清理时,我在互联网上获得了这段代码。 After do |s| if s.failed? #If you are on an iOS Device $driver.quit sleep(time_for_driver_ready) #else reset end end 这是ruby。 我在java工作,有没有办法实现s.failed? 在java中,因为在java中,after方法声明不包含场景变量。

如何使用generics并从父类inheritance而不会导致名称冲突?

我在Java中有一个名为Flight的父类。 我有子类: JetFlight , NormalFlight等inheritance自Flight 。 我希望所有子类都从Comparable接口实现compareTo 。 我希望它们从Flightinheritance,因为我想使用多态(例如,启动一个Flight数组并用JetFlight , NormalFlight等对象填充它)。 这是我父类的代码: public abstract class Flight { public abstract int compareTo(Object o); } 这是其中一个子类的代码: public class JetFlight extends Flight implements Comparable { private int flightTime; public JetFlight(int flightTime) { this.flightTime = flightTime; } public int compareTo(JetFlight j) { return this.flightTime – j.flightTime; } } 由于2个错误,此代码将无法编译: […]

正在调用Servlet的服务和init方法,但不是doGet

我有一个简单的Servlet,如下所示: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Bla extends HttpServlet { private static final long serialVersionUID = 16252534; @Override public void init() throws ServletException { System.out.println(“init”); } @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(“doGet”); resp.setContentType(“text/html”); PrintWriter out = […]

Eclipse – 在模糊导入时自动导入java.util类

有没有一种方法Eclipse会自动从java包java.util.List 导入类java.util.List而无需在每个类中明确选择它? (即使没有Ctrl + Shift + O ) 当我写List和eclipse时自动导入java.util.List而不是建议无关List作为org.apache.xmlbeans.impl.xb.xsdschema.ListDocument.List 我知道我可以通过类型filter排除 ,但我只想将特定对象作为List自动导入。

Spring Batch Java Config事务 – 属性等价

在Spring批处理中,您可以像这样设置事务isolation和propagation : 我找不到相同的java配置。

Freemarker和Struts 2,有时候它会计算为序列+ extended_hash

首先让我说使用Struts2 + Freemarker是一个真正的爆炸。 但是有些东西让我发疯,因为我无法理解为什么会这样。 我在这里问,也许其他人有想法分享它。 我有一个行动,有财产。 说 private String myText; 然后我有一个二传手和一个吸气剂: public void setMyText(String myText) { this.myText = myText; } public String getMyText() { if (myText == null) myText = “(empty)”; return this.myText; } 结果(在struts.xml中)是一个freemarker结果。 所以在我的Freemarker模板中有一行如下: The text is: ${myText} 现在考虑我正在调用没有任何文本参数的动作:说url是 http:localhost:8080/myapp/myaction 由于getter提供了一个默认值,当处理动作并将结果传递给我的模板时,该属性被设置为默认值; 所以我得到(浏览器端的HTML) The text is: (empty) 如果我用参数集调用我的动作,而不是(我的意思是: http:localhost:8080/myapp/myaction?myText=hallo )事情出错了。 Freemarker触发以下exception: Exception occurred during […]