小编Sin*_*Oad的帖子

jboss-deployment-structure.xml不会加载My EAR项目中的依赖项

这是我的EAR项目的jboss-deployment-structure.xml.

<?xml version="1.0" encoding="UTF-8"?>

<jboss-deployment-structure >

<deployment>

    <dependencies>
        <module name="org.javassist" export="true" />
        <module name="org.apache" export="true"/>
        <module name="org.antlr" export="true"/>
        <module name="org.dom4j" export="true"/>
        <module name="org.apache" export="true"/>
        <module name="org.hibernate" export="true"/>

    </dependencies>

</deployment>


</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

和EAR项目在部署路径中有我的其他项目.一些是JARS,一个是WAR.我的一个Project使用EAR项目的lib中的依赖项.现在我从lib文件夹中删除jar并添加到jboss-deployment-structure.xml上面.我猜罐子没有加载,并给出了找不到所需罐子的错误.这是StackTrace

08:54:05,555 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/SBOS_Online].[resteasy-servlet]] (http--0.0.0.0-8080-1) Servlet.service() for servlet resteasy-servlet threw exception: org.jboss.resteasy.spi.UnhandledException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userBusinessImpl' defined in class path resource [config/applicationContext.xml]: Cannot resolve reference to bean 'userHibernateDAOImpl' while setting bean property 'userDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userHibernateDAOImpl' defined in class path …
Run Code Online (Sandbox Code Playgroud)

java ear jboss

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

Hibernate:如何只获取非逻辑删除的对象

几乎我们数据库中的每个表都有一个FK到审计表,它记录了创建,更新和删除的状态(日期和用户名).

我们将审计表映射到Auditing类并使用它如下:

@MappedSuperclass
public class BusinessObject extends DataObject {

    private static final long serialVersionUID = -1147811010395941150L;

    @OneToOne(fetch = FetchType.EAGER, cascade = { CascadeType.ALL })
    @JoinColumn(name = "AUD_ID")
    private AuditingObject auditing;
...
Run Code Online (Sandbox Code Playgroud)

正如您所期望的那样,几乎每个实体都从BusinessObject扩展而来.

有一种简单的方法可以说,对于每个businessObject,只接收"auditing.deleted为null".

我已经尝试在businessObject中添加@Where和@WhereJoinTable,但这似乎不像我期望的那样工作.

目前,我已经对我的一个查询做了这个工作,但我讨厌为所有查询执行此操作,因为我们有大约150个查询.

@NamedQuery(
    name="allCountries",
    query="SELECT c FROM Country c"
        + " LEFT JOIN FETCH c.labelDefinition "
        + " LEFT JOIN FETCH c.labelDefinition.translations "
        + " WHERE c.auditing.deleted is null"
        + " ORDER BY c.code"
)
Run Code Online (Sandbox Code Playgroud)

java orm hibernate soft-delete mappedsuperclass

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

如何使用Jscript打印文件

目标

我想通过PDF打印机打印文件,这不是默认打印机.我能够将普通打印机暂时更改为PDF打印机.

问题

但我不知道如何通过Jscript打印.doc,.txt或.xls.此外,我找不到保存默认打印机名称的方法,因此我可以在打印文件后切换回来.

Jscript代码

var objShell = new ActiveXObject("Shell.Application");
var objFSO = new ActiveXObject("Scripting.FileSystemObject");    

try {
  var PDFCreatorQueue = new ActiveXObject("PDFCreatorBeta.JobQueue");
  PDFCreatorQueue.Initialize();

  var sourceFile   = WScript.Arguments(0)
  var sourceFolder = objFSO.GetParentFolderName(sourceFile)
  var sourceName   = objFSO.GetBaseName(sourceFile)
  var targetFile   = sourceFolder + "\\" + sourceName + ".pdf"  

  //HERE GOES THE COMMAND TO SAVE THE CURRENT DEFAULT PRINTER NAME TO A TEMP VARIABLE
  objNet.SetDefaultPrinter("PDFCreator");
  //HERE GOES THE PRINT COMMAND WHICH I DON'T KNOW
 // HERE GOES THE COMMAND TO CHANGE BACK TO THE …
Run Code Online (Sandbox Code Playgroud)

windows-7-x64 jscript

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

什么是hibernate的持久性?

我正在从这里读出ORM的基础知识,它定义了什么是持久性?

在这里定义为

我们希望(某些)对象的状态超出JVM的范围,以便以后可以使用相同的状态.

我无法理解超出JVM范围的含义 .我所理解的形式可能是这样

  • 对象不是由jvm处理,而是由SESSION处理
  • 我们可以使用二级缓存保存对象的状态.

请纠正我,因为我真的不明白这个声明是在Hibernates自己的官方网站上定义的.

java hibernate

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

无法实例化类对象的类型(Java)

这是我收到错误的代码(在"新"之后的第二个"杀手").

String[] classes = new String[5];

kills[0] = "Brian Moser";
kills[1] = "James Doakes";
kills[2] = "Lila Tourney";
kills[3] = "Miguel Prado";

Killer morgan = new Killer("Dexter", 
                   "Morgan", 
                   kills,
                   4.0,
                   "Arthur Mitchell",
                   3,
                   false);
Run Code Online (Sandbox Code Playgroud)

这给了我相当多的麻烦,因为我认为没有理由为什么这个声明应该基于我的杀手的构造函数.

这是杀手级:

import java.util.*;

public abstract class Killer{

public String firstName; 
public String lastName;
private String[] killList;
private double score;
private String nemesis;
private int accidents;
public boolean caught;

public Killer(String firstName, 
            String lastName, 
            String[] killList, 
            double score,
            String nemesis, 
            int accidents, 
            boolean caught) 
{
                this.firstName …
Run Code Online (Sandbox Code Playgroud)

java constructor class object

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