小编Ana*_*and的帖子

自动打印在Java中不起作用

我需要以两种不同的方式打印pdf文件 - 通过网页,用户将看到打印预览并选择打印机并进行打印.第二种方法是自动化打印,只需单击一个按钮,pdf就应该发送到打印机.

第一种打印方式是通过网页工作正常,但不是第二种方式.成功检索默认打印机以进行自动打印,但未打印,我也没有收到任何错误.以下是我的分析:

  1. 最初,我认为DocFlavor不支持.然后我列出了该DocFlavor打印机的支持,其中一个是application/octet-stream,即DocFlavor.INPUT_STREAM.AUTOSENSE.所以打印机支持这种味道.
  2. 然后,我添加了PrintJobListener以检查打印作业是否失败.当我将该监听器添加到printJob时,如果作业成功,它将打印 No_More_Events并且DATA_TRANSFER_COMPLETE应该打印 JOB_COMPLETE.
  3. 最后一步是调试Java代码.当我执行该行时 job.print(),它进入Win32PrintJob.print()方法.我做了F6来执行每一行,看看它在做什么.我将它与GrepCode中的代码进行了比较,因为源代码未在eclipse中加载.一切顺利,我看不出任何错误.它没有进入的唯一地方是它检查mDestination 值的块,因为我没有提供它,它没有通过.

请参阅以下代码:

if (mDestination != null) { // if destination attribute is set
    try {
        FileOutputStream fos = new FileOutputStream(mDestination);
        byte [] buffer = new byte[1024];
        int cread;

        while ((cread = instream.read(buffer, 0, buffer.length)) >= 0) {
            fos.write(buffer, 0, cread);
        }
        fos.flush();
        fos.close();
    } catch (FileNotFoundException fnfe) {
        notifyEvent(PrintJobEvent.JOB_FAILED);
        throw …
Run Code Online (Sandbox Code Playgroud)

java printing

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

Maven在Jenkins没有得到认可

我在Windows 8上安装了Tomcat 7,部署了Jenkins.我在Jenkin设置中配置了JDK,Ant和Maven.在Maven部分,我将名称命名为LocalMaven,将MAVEN_HOME命名为C:\Techie\apache-maven.当我进行测试构建时,它给了我以下错误,即mvn.bat无法识别.然后我通过在CMD中输入mvn命令进行检查.它给出了一些maven语句,这意味着maven在PATH变量中可用.

谷歌搜索后,我改变了**%M2_HOME%\bin**在Jenkin-Maven配置中的MAVEN_HOME .它仍然没有用.

日志:

  • [workspace] $ cmd.exe /C '"mvn.bat -f HighScoresServiceClient compile && exit %%ERRORLEVEL%%"'

  • ' mvn.bat'不被识别为内部或外部命令,可操作程序或批处理文件

  • 构建步骤' Invoke top-level Maven targets'将构建标记为失败

  • 表面处理: FAILURE

编辑:添加分析

Jenkins执行的命令是[workspace] $ cmd.exe /C '"mvn.bat -f String-replacer compile && exit %%ERRORLEVEL%%"'mvn.bat不是有效命令的地方,所以Jenkins错误如下,'mvn.bat' is not recognized as an internal or external command,我认为Jenkins应该将命令称为mvn而不是mvn.bat.如果我错了,有些专家可以纠正我吗?如果我是对的,请让我知道如何改变这种行为.

编辑:附加配置 Jenkins中的Maven-JDK-Git配置

Maven在PATH变量中可用

maven jenkins

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

在Eclipse中设置AEM并创建一个项目

我是AEM的新手,我正在尝试根据互联网上的某些教程在Eclipse中创建一个AEM项目.

使用此URL安装AEM插件后,我尝试创建项目.我尝试了不同的方法 - 其中一些失败了.

方法 - 1: Mars Eclipse,Java 1.8和AEM 6.2选择Archetype-10,选择Setup new server,输入服务器详细信息并在创建项目时进行部署,我收到错误"

服务器不支持J2EE Web模块规范的2.4版.

方法-2: Mars Eclipse,Java 1.8和AEM 6.2首先在服务器窗口中创建AEM服务器选择Archetype-10,选择不在服务器上部署,完成.然后将这些项目添加到创建的AEM服务器中.我能够启动服务器并发布项目,但它没有反映在AEM 的apps文件夹中.如果我单击调试按钮并且错误是,我收到错误

org.apache.commons.httpclient.HttpException:获取状态代码500,用于调用http:// localhost:4502/system/sling/tooling/sourceReferences.json

方法 - 3: Luna Eclipse,Java 1.8和AEM 6.2我按照方法-2中的步骤进行操作.我可以看到组件发布到AEM的apps文件夹.再一次,我无法进行调试.我得到了同样的错误.我找不到任何与此相关的有用材料.

请让我知道我在哪里弄错了.

eclipse aem

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

如何在Hybris中配置HMC

我是Hybris的新手。我能够配置Hybris管理控制台,并通过遵循wiki.hybris文档来访问这些部分。

我找不到配置Hybris管理控制台(HMC)的部分。访问URL http:// localhost:9001 / hmc时出现404错误。请让我知道在哪里可以找到该URL。

更新

很抱歉,我在原始帖子中没有提供足够的信息。我正在使用Hybris Commerce Suite 5.7.0.8,并按照wiki.hybris中提到的步骤进行操作。

我在CMD中执行了以下命令。

  • setantenv.bat
  • 蚂蚁清理所有
  • hybrisserver.bat
  • 然后使用管理员凭据登录到http:// localhost:9001 /
  • 在Platform-> Initialization下,我进行了初始化以重新创建新表。

除上述以外,我没有执行任何其他步骤。我注意到在Platform-> Extension中的HMC下的扩展名都标记为X。请参考所附的图像。

HMC正在HAC中扩展

hybris

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

AEM 的最佳开发人员工具

我是 AEM 的新手。我发现AEM中的项目可以使用CRXDE Lite、Brackets或Eclipse来开发。由于我有 Java 背景,所以我更喜欢使用 Eclipse 来开发 AEM 项目。我尝试使用 CRXDE,但不喜欢,因为它不方便。我相信所有的配置和一切都可以使用 Eclipse 构建。我开发了 HelloWorld 应用程序/组件,并将其部署在 AEM 上。但是,我想通过eclipse向项目添加更多内容,例如侦听器、过滤器和 servlet 等。但我不知道该怎么做。

问题是:

  • 除了 HelloWorld 项目之外,在哪里可以找到使用 Eclipse 在 AEM 中开发项目的材料列表?(仅供参考,我已经创建并发布了该项目)
  • 涵盖侦听器、servlet、DAO 和通过Eclipse进行其他配置更改的教程
  • 开发 AEM 项目的最佳工具是什么?

仅供参考,我在 Java 1.8 上使用 AEM 6.2 - Luna Eclipse

aem

-2
推荐指数
1
解决办法
3341
查看次数

标签 统计

aem ×2

eclipse ×1

hybris ×1

java ×1

jenkins ×1

maven ×1

printing ×1