当前选定的JAXB库提供程序无效

时间:2017-12-03 12:29:53

标签: java xml jaxb glassfish jax-rs

我使用CREATE TABLE cases ( ca_id serial NOT NULL, ca_parent_id INTEGER, ca_urlcode VARCHAR(255) NOT NULL, ca_defaultcollection_id INTEGER, ca_active SMALLINT NOT NULL DEFAULT 1, ca_author_id INTEGER, ca_author_name VARCHAR(255) NOT NULL, ca_modified timestamp without time zone NOT NULL DEFAULT now(), ca_created timestamp without time zone NOT NULL DEFAULT now(), CONSTRAINT cases_pk PRIMARY KEY (ca_id), CONSTRAINT cases_ca_parent_id FOREIGN KEY (ca_parent_id) REFERENCES cases (ca_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE SET NULL ) WITH ( OIDS=FALSE ); CREATE TABLE case_collections ( cc_id serial NOT NULL, cc_parent_id INTEGER, cc_urlcode VARCHAR(255) NOT NULL, cc_active smallint NOT NULL DEFAULT 1, cc_priority INTEGER DEFAULT 0 NOT NULL, cc_author_id INTEGER, cc_author_name VARCHAR(255) NOT NULL, cc_modified timestamp without time zone NOT NULL DEFAULT now(), cc_created timestamp without time zone NOT NULL DEFAULT now(), CONSTRAINT case_collections_pk PRIMARY KEY (cc_id), CONSTRAINT case_collections_cc_parent_id FOREIGN KEY (cc_parent_id) REFERENCES case_collections (cc_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE SET NULL ) WITH ( OIDS=FALSE ); CREATE TABLE case_collections_cases ( cc_id INTEGER NOT NULL, ca_id INTEGER NOT NULL, ccca_priority INTEGER NOT NULL, CONSTRAINT case_collections_cases_pk PRIMARY KEY (cc_id, ca_id), CONSTRAINT case_collections_cases_cc_id_fk FOREIGN KEY (cc_id) REFERENCES case_collections (cc_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE, CONSTRAINT case_collections_cases_ca_id_fk FOREIGN KEY (ca_id) REFERENCES cases (ca_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE ) WITH ( OIDS=FALSE ); 我试图添加到我的项目构面配置JAXB 2.2但是我收到错误:PPK\Domain\Entity\SingleCase\SingleCase: type: entity repositoryClass: PPK\Infrastructure\Repository\SingleCase\DoctrineSingleCaseRepository table: cases id: caId: type: integer column: ca_id generator: strategy: SEQUENCE sequence-generator: allocationSize: 1 initialValue: 1 sequenceName: cases_case_id_seq fields: caUrlcode: type: string length: 255 column: ca_urlcode caActive: type: smallint column: ca_active caAuthorId: type: integer column: ca_author_id caAuthorName: type: string column: ca_author_name caModified: type: datetime column: ca_modified caCreated: type: datetime column: ca_created manyToOne: defaultCollection: targetEntity: PPK\Domain\Entity\SingleCase\CaseCollectionsCaseMap joinColumns: ca_defaultcollection_id: referencedColumnName: cc_id ca_id: referencedColumnName: ca_id PPK\Domain\Entity\SingleCase\CaseCollectionsCaseMap: type: entity repositoryClass: PPK\Infrastructure\Repository\SingleCase\DoctrineCaseCollectionsCaseMapMapRepository table: case_collections_cases id: collection: type: integer column: cc_id associationKey: true singleCase: type: integer column: ca_id associationKey: true fields: cccaPriority: type: integer column: ccca_priority manyToOne: singleCase: targetEntity: PPK\Domain\Entity\SingleCase\SingleCase joinColumns: ca_id: referencedColumnName: ca_id orphanRemoval: false collection: targetEntity: PPK\Domain\Entity\CaseCollection\CaseCollection joinColumns: cc_id: referencedColumnName: cc_id orphanRemoval: false PPK\Domain\Entity\CaseCollection\CaseCollection: type: entity repositoryClass: PPK\Infrastructure\Repository\CaseCollection\DoctrineCaseCollectionRepository table: case_collections id: ccId: type: integer column: cc_id generator: { strategy: AUTO } fields: ccUrlcode: type: string length: 255 column: cc_urlcode ccActive: type: smallint column: cc_active ccPriority: type: integer column: cc_priority ccAuthorId: type: integer column: cc_author_id ccAuthorName: type: string column: cc_author_name ccModified: type: datetime column: cc_modified ccCreated: type: datetime column: cc_created

我可以做什么,或者我应该使用哪个库来使用JAXB配置。另外我提到我使用JAXB作为带有Jersey实现的JAX-RS项目(本地构建到Glassfish中)

此致

2 个答案:

答案 0 :(得分:1)

GAXB存在于GlassFish中,您无需添加它。对于GlassFish 4.1,只需将Java EE 7.0完整配置文件添加为SELECT lr.uid AS loss_reason_uid, gl.uid AS gl_uid, lt.uid AS lt_uid, SUM(CASE WHEN en.state = 'downtime' THEN (sl.duration * b.marginal_value_downtime) ELSE 0 END) AS value_loss, SUM(CASE WHEN en.state != 'downtime' THEN (sl.quantity_loss * p.marginal_value) ELSE 0 END) AS value_loss1, SUM(sl.duration) AS duration, SUM(sl.quantity_loss) AS quantity_loss, COUNT(*) AS count FROM sub_losses AS sl GROUP BY lr.uid, gl.uid, lt.uid 依赖关系,以便您可以使用所有API进行开发,知道在部署WAR时它们将在那里:

provided

答案 1 :(得分:0)

JAX-RS支持通过XML自动创建JSONJAXB。您 要求在JAXB配置中明确添加任何广告。