小编sil*_*ris的帖子

从csv文件复制cassandra表

我正在为我的Mac(Mac OS X Yosemite with Oracle jdk1.7.0_55)上的Cassandra,Apache Spark和Flume设置演示环境.该环境应作为新分析平台的概念证明,因此我需要在我的cassandra数据库中使用一些测试数据.我正在使用cassandra 2.0.8.

我在excel中创建了一些演示数据并将其导出为CSV文件.结构是这样的:

ProcessUUID;ProcessID;ProcessNumber;ProcessName;ProcessStartTime;ProcessStartTimeUUID;ProcessEndTime;ProcessEndTimeUUID;ProcessStatus;Orderer;VorgangsNummer;VehicleID;FIN;Reference;ReferenceType
0F0D1498-D149-4FCC-87C9-F12783FDF769;AbmeldungKl‰rfall;1;Abmeldung Kl‰rfall;2011-02-03 04:05+0000;;2011-02-17 04:05+0000;;Finished;SIXT;4278;A-XA 1;WAU2345CX67890876;KLA-BR4278;internal
Run Code Online (Sandbox Code Playgroud)

然后我使用以下命令在cqlsh中创建了一个键空间和一个列族:

CREATE KEYSPACE dadcargate 
WITH REPLICATAION  = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' };

use dadcargate;

CREATE COLUMNFAMILY Process (
  ProcessUUID uuid, ProcessID varchar, ProcessNumber bigint, ProcessName varchar, 
  ProcessStartTime timestamp, ProcessStartTimeUUID timeuuid, ProcessEndTime timestamp, 
  ProcessEndTimeUUID timeuuid, ProcessStatus varchar, Orderer varchar,
  VorgangsNummer varchar, VehicleID varchar, FIN varchar, Reference varchar,
  ReferenceType varchar, 
PRIMARY KEY (ProcessUUID))
WITH COMMENT='A process is like a bracket around multiple process …
Run Code Online (Sandbox Code Playgroud)

csv copy cassandra cqlsh

7
推荐指数
1
解决办法
2万
查看次数

java如何在没有servlet上下文的情况下访问WEB-INF文件夹中的文件

我从昨天开始在网上搜索,但我似乎无法应付手头的任务。我有一个中心类 (RuntimeConfiguration),它为我的应用程序保存大约 100 个参数。这些参数取自我存储在 WEB-INF 文件夹中的 XML 文件。在我的开发箱上,我对路径进行了硬编码,但出于非常明显的原因,这不是一个有效的解决方案。

出于可移植性的原因(我的应用程序可能在 tomcat 或 jetty 上以及在 Windows 或 Unix 下执行),我希望从我的 RuntimeConfiguration 类中拥有对该文件的通用访问方式。

我知道,如果我有一个 servlet,我可以使用 getRealPath,但是 RuntimeConfiguration 不是在 servlet 上下文中启动的。它是从一个作业(一个爬虫)调用的,而该作业又通过 applicationContext.xml 从quartz 作业控制中启动。现在这似乎是我问题的核心。

谁能告诉我,如何在这种环境中获得我的 XML 的绝对路径?

我尝试了这种 ClassLoader 方法,但它给了我一个空指针异常:

ClassLoader loader = this.getClass().getClassLoader();
loader.getResource("WEB-INF");
result = loader.getSystemResource(RTCF).toString(); 
Run Code Online (Sandbox Code Playgroud)

我也试过

URL url = this.getClass().getClassLoader().getResource("WEB-INF");
Run Code Online (Sandbox Code Playgroud)

这也会引发空指针异常

谁能给我一个可移植的解决方案,一个适用于我的开发机器和我的应用程序部署为 WAR 文件的生产系统的解决方案???顺便说一下,该方法最多应该能够处理基于 Windows 和 Mac OS X / Unix 的系统。

提前敲定,

基督教

java spring tomcat web-inf

5
推荐指数
1
解决办法
1万
查看次数

java获取类包的名称

我有一堆小服务,方便地称为微服务 ;-),它们都具有相同的启动行为。它们被安排在包裹中 - 每一种服务。包命名是这样的:

com.foo.bar.Application
Run Code Online (Sandbox Code Playgroud)

其中 com.foo 是域部分, bar 是实际的服务名称, Application 是我的主要实例类和 main 方法。

现在我想做的是在它们启动时打印出标准化的日志消息,显示用户可能查询的 URL 以获取有关服务的一些信息。根据定义,获取服务信息的 URL 应构造如下:

   IP:PORT/bar/admin/info 
Run Code Online (Sandbox Code Playgroud)

我试图用 getClass()... 等来获取这个 bar.name,但这不起作用。所以我试过这个:

LOG.info("Access URLs:\n----------------------------------------------------------\n" +
            "\tLocal: \t\thttp://127.0.0.1:{}/" + getMyClass() + "/info\n" +
            "\tExternal: \thttp://{}:{}/" + getMyClass() + "/info\n----------------------------------------------------------",
                env.getProperty("server.port"),
                InetAddress.getLocalHost().getHostAddress(),
                env.getProperty("server.port")
        );

 /**
     * Get the name of the application class as a static value, so we can show it in the log
     */
    public static final Class[] getClassContext() {
        return new SecurityManager() {
            protected Class[] getClassContext(){return super.getClassContext();} …
Run Code Online (Sandbox Code Playgroud)

java logging spring packages classname

4
推荐指数
1
解决办法
3038
查看次数

java动态选择要执行的类

我很确定这对于专家来说是非常基础的东西,但对我来说,作为一个新手,它给我带来了困难.

我有3个解析器,每个解析器都有自己的功能,将来会有更多的解析器.现在我想做的是:我希望我的应用程序在运行时根据要出现的页面选择正确的解析器.

为此,我做了以下内容:我有一个接口(IWebParser):

public interface IWebParser {
    public abstract Object execute(String page, URL url);
    public abstract List<SimpleWebPosting> parse(String page, URL url, List<String> tokens);

    public abstract Boolean canExecute(URL url);
}
Run Code Online (Sandbox Code Playgroud)

我的每个解析器都实现了这个接口.我有另一个名为ParserControl的类,其中有一个方法提交(String page,URL url) - 这是我的程序总是调用的,只要有一个页面要解析.此类ParserControl从xml文件获取可用的解析器,并尝试(在while语句中)任何解析器是否可以解析相关页面.这是通过canExecute(URL url)方法完成的.现在,在canExecute上收到true后,我想执行该特定的解析器.

我的类ParserControl看起来像这样:

public class ParserControl {
    private static final Logger logger = Logger.getLogger("de.comlineag.snc.parser.ParserControl");
// the list of operational web parser as taken from the properties file is stored within this structure
private static List<IWebParser> webParser; 
// the ParserControl instance - used during instantiation of the class …
Run Code Online (Sandbox Code Playgroud)

java reflection parsing dynamic classloader

1
推荐指数
1
解决办法
428
查看次数