小编Sim*_*bbs的帖子

在JAVA中捕获外部程序的输出

我正在尝试使用java捕获外部程序的输出,但我不能.

我有代码来显示它,但不是把它放到变量中.

我将使用,例如,sqlplus执行我的oracle代码"into exec.sql"system/orcl @ orcl:user/password/DB name

public static String test_script () {
        String RESULT="";
        String fileName = "@src\\exec.sql";
        String sqlPath = ".";
        String arg1="system/orcl@orcl";
        String sqlCmd = "sqlplus";


        String arg2   = fileName;
        try {
            String line;
            ProcessBuilder pb = new ProcessBuilder(sqlCmd, arg1, arg2);
            Map<String, String> env = pb.environment();
            env.put("VAR1", arg1);
            env.put("VAR2", arg2);
            pb.directory(new File(sqlPath));
            pb.redirectErrorStream(true);
            Process p = pb.start();
          BufferedReader bri = new BufferedReader
            (new InputStreamReader(p.getInputStream()));

          while ((line = bri.readLine()) != null) {

              RESULT+=line;

          }


          System.out.println("Done.");
        }
        catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java exec output

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

使用HSQL进行.NET开发和相关的过程问题

我的团队使用Oracle的共享实例进行开发,使用C#,NHibernate和ASP.NET,在进行数据或模式更改时,我们偶尔会踩到彼此的脚趾.

在另一个项目中,我在100%内存模式下使用Java和HSQL,只是让Hibernate启动一个脚本来导入足够的数据进行测试.它还会创建和删除架构.我考虑在.NET-land中使用相同的方法.由于所有内容都是临时的和独立的,因此我们仍然无法在彼此的脚趾上行走,我们仍然可以将我们的架构和数据集成到共享的Oracle盒子上.

我在.NET上寻找HSQL,而SharpHSQL似乎是一个死的项目(2005年最后一个版本).

是否存在一个等效于HSQL for .NET的活动项目,或者是否足够接近以这种方式使用?

你是如何在团队环境中使用这种方法的?有什么问题?

如何管理和版本控制数据以填充数据库?是否有用于导入数据的跨平台解决方案?

c# test-data process hsqldb embedded-database

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

400对422响应POST引用未知实体

我正在尝试用我正在研究的"类似休息"的API来弄清楚在不同情况下返回的正确状态代码.

这个例子借鉴了另一个关于正文中语法类型问题的问题,但我的问题始终假设有效的语法.

假设我有一个端点允许以JSON格式进行POST'ing购买.它看起来像这样:

{
    "account_number": 45645511,
    "upc": "00490000486",
    "price": 1.00,
    "tax": 0.08
}
Run Code Online (Sandbox Code Playgroud)

什么是适当的状态代码,如果:

  • 帐号不存在
  • 帐户已关闭或
  • 确定的帐户不是正确的帐户

这些都是严格的业务层问题,阻止"处理"发生,但是,一个场景涉及GET中的某些内容将是404.

请注意,帐号不在URL中,因此404会误导?

rest

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

在 Spring 中启用 @PrePersist 和 @PreUpdate

如何打开所需的 Spring/JPA/Hibernate 行为来调用 @PrePersist 和 @PreUpdate 钩子?

我们的堆栈包括这三个和每个实体的存储库,但我们觉得最好在这些钩子的帮助下将其建模为实体本身的责任,但它们并没有被调用。每个 Repository 都注入了​​一个 EntityManager。我正在使用那些 EntityManagers,而不是 Sessions。

EntityManager 由org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean使用org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter和 的a 创建org.springframework.orm.jpa.JpaTransactionManager。有org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor礼物。工厂引用了一个com.mchange.v2.c3p0.ComboPooledDataSource.

是否有必要手动安装/连接(实体侦听器?)中的某些东西以确保进行调用。我找不到任何相关文档。

spring hibernate jpa repository-pattern

5
推荐指数
0
解决办法
3279
查看次数

Log4j SyslogAppender是否支持MDC和NDC

简单来说,Log4j SyslogAppender是否支持MDC和NDC,因为输出是结构化数据,即使用协议的结构化数据功能?

此外,对于可以放入MDC并成功附加到日志中的内容是否有任何限制?

log4j syslog ndc structured-data mdc

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

我需要在Java中长时间(几天)睡觉

我有一个应用程序,需要做一件事,只有一件事,按计划,它将能够轻松计算下次需要运行的时间.从现在起,它可能不需要在几天或几个月内运行此任务,但可能每隔几毫秒就会在所有其他方面都处于活动状态.

我正在寻找一种简单的轻量级方法来安排一个任务运行.

java scheduled-tasks

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

Maven failsafe插件因"无法找到surefire-booter"而失败

截至8月2日,我们的Maven构建在Jenkins突然失败.我们无法解释为什么maven failsafe无法访问它依赖的"booter"插件.

有没有人见过同样的事情?

[INFO] [failsafe:integration-test {execution: run-integration-tests}]
[INFO] Failsafe report directory: /var/lib/jenkins/workspace/Foo/integration-tests/target/failsafe-reports
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Unable to locate surefire-booter in the list of plugin artifacts
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.RuntimeException: Unable to locate surefire-booter in the list of plugin artifacts
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.getForkConfiguration(AbstractSurefireMojo.java:1152)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:655)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAllProviders(AbstractSurefireMojo.java:647)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:606)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:569)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java integration-testing maven

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

使用java.text.SimpleDateFormat解析日期字符串

我有一个奇怪的问题,我需要解析一个看起来像的日期字符串1997-02-14T00:00:00.0000000+05:30.关于日期字符串的奇怪之处是时区信息.这+05:30不是通常的+0530.

我已经准备好了基本的格式字符串yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ,如果没有TZ信息,它就像魅力一样.

任何人都可以建议解决这个问题吗?是否有某种格式字符串可以处理这种TZ信息?

提前致谢.

java formatting datetime iso8601

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