小编Pet*_*der的帖子

Maven找不到存储库中已存在的工件

我在命令行中运行"mvn install"并被下面的错误卡住了.

Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project com.detux.vios:common-entity:jar:2_0_0: 
Could not find artifact org.hibernate:hibernate-entitymanager:jar:3.6.2.FINAL in central (http://repo.maven.apache.org/maven2)
Run Code Online (Sandbox Code Playgroud)

我检查m2\repository\org\hibernate\hibernate-entitymanager\3.6.2.FINAL \,这里是它的内容

在此输入图像描述

我还尝试将新的远程存储库添加到pom.xml,但它仍然无效

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>common</artifactId>
        <groupId>com.detux.vios</groupId>
        <version>2_0_0</version>
    </parent>
    <groupId>com.detux.vios</groupId>
    <artifactId>common-entity</artifactId>
    <version>${common.version}</version>
    <name>Vios Common entity</name>
    <dependencies>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>com.detux.vios</groupId>
            <artifactId>common-util</artifactId>
            <version>${common.version}</version>
        </dependency>
    </dependencies>
    <properties>
    </properties>
    <repositories>
        <repository>
            <id>repository.jboss.org-public</id>
            <name>JBoss repository</name>
            <url>http://repository.jboss.org/nexus/content/groups/public</url>
        </repository>
    </repositories>
</project>
Run Code Online (Sandbox Code Playgroud)

下面是父项目的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.detux.vios</groupId>
    <artifactId>common</artifactId>
    <version>2_0_0</version>
    <packaging>pom</packaging>
    <name>Vios Common</name>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId> …
Run Code Online (Sandbox Code Playgroud)

java hibernate maven-3 maven

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

如何在接口中实现嵌套的非静态类?

有这个课

public abstract class Mother{
  public class Embryo{
    public void ecluse(){
      bear(this);
    }
  }
  abstract void bear(Embryo e);
}
Run Code Online (Sandbox Code Playgroud)

只有我有一个母亲的实例,我才能创建一个胚胎实例:

new Mother(){...}.new Embryo().ecluse();
Run Code Online (Sandbox Code Playgroud)

题:

  • 如何定义Mother作为界面?

java interface

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

级联删除关系而不级联删除目标

Student_Teacher-table(Entityless)中,我在学生和教师之间有一个ManyToMany关系.

Student:       Teacher(owning-side):   Student_Teacher
1= Tim         50= Mrs. Foo            1=   1   50
2= Ann         51= Mr. Bar             2=   1   51
                                       3=   2   50
                                       4=   2   51
Run Code Online (Sandbox Code Playgroud)

如上所述,每个学生目前都与每位教师有关.

现在我想删除Ann,我喜欢使用数据库的级联技术从-table中删除条目,Student_Teacher但我既不想删除其他学生,也不想删除教师,也不想删除其他关系.

这就是我在学生实体中所拥有的:

@ManyToMany(mappedBy="students")
public Set<Teacher> getTeachers() {
    return teachers;
}
Run Code Online (Sandbox Code Playgroud)

这就是我在教师实体中所拥有的:

@ManyToMany
@JoinTable(name="Student_Teacher", joinColumns = {
    @JoinColumn(name="StudentID", referencedColumnName = "TeacherID", nullable = false)
}, inverseJoinColumns = {
    @JoinColumn(name="TeacherID", referencedColumnName = "StudentID", nullable = false)
})
public Set<Student> getStudents() {
    return students;
}
Run Code Online (Sandbox Code Playgroud)

现在我想使用数据库的delete cascade功能.我再说一遍:数据库的删除级联功能 …

java many-to-many hibernate reverse-engineering

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

将图像添加到eclipse web项目中

嗯,这很尴尬......我似乎无法在eclipse中为一个java web项目添加一个简陋的图像.我做的是我在WebContent中创建了一个名为images的文件夹,然后尝试以两种方式添加它,直接粘贴它并使用add/file和advanced,这基本上要求一个路由到图像内部的硬盘驱动器.

HTML语法在这里:

<img border="0" src="WebContent/images/network.jpg"
     alt="Pulpit rock" width="304" height="228">
Run Code Online (Sandbox Code Playgroud)

我尝试使用和不使用WebContent.我确信我有些遗漏,但几个小时后决定寻求帮助.

在此先感谢您的任何帮助.

java image project web

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

HotSwaping代码变成"mvnDebug tomcat:run"

通常我会启动tomcat使用mvnDebug tomcat:run.

代码更改后我需要使用mvn tomcat:redeploy.

这是次优的,因为我经常只改变现有方法体的内容.

我可以将方法的主体HotSwap到运行时,并作为回退进行热重新部署吗?

不幸的是,我发现没有像maven-hotswap-plugin.

faces-config.xml中

... <application>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
  <locale-config>
   <default-locale>de_DE</default-locale>
  </locale-config>
  <resource-bundle>
   <base-name>Message</base-name>
   <var>message</var>
  </resource-bundle>
  <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
 </application>
</faces-config>
Run Code Online (Sandbox Code Playgroud)

web.xml中:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
    <listener-class>
        org.springframework.web.context.request.RequestContextListener
    </listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

pom.xml中:

<dependencies>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-envers</artifactId>
        <version>4.3.0.Final</version>
    </dependency>
    <dependency>
        <groupId>net.java.dev.ajax4jsf</groupId>
        <artifactId>ajax4jsf</artifactId>
        <version>1.0.6</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.6.Final</version>
    </dependency>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-api</artifactId>
        <version>1.2.10</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-impl</artifactId>
        <version>1.2.10</version>
        <scope>runtime</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.myfaces.tomahawk</groupId>
        <artifactId>tomahawk12</artifactId>
        <version>1.1.9</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version> …
Run Code Online (Sandbox Code Playgroud)

java tomcat hotswap maven-3

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

什么时候使用 ObjectInputStream.readUnshared() 和 .readObject() ?

Java ObjectInputStream中有两个类似的方法:

读取未共享()

读取对象()

文档指出:

public Object readUnshared() throws IOException, ClassNotFoundException

从 ObjectInputStream 读取“非共享”对象。此方法与 readObject 相同,只不过它阻止对 readObject 和 readUnshared 的后续调用返回对通过此调用获得的反序列化实例的其他引用。具体来说:

如果调用 readUnshared 来反序列化反向引用(之前已写入流的对象的流表示形式),则会抛出 ObjectStreamException。

如果 readUnshared 成功返回,则任何后续尝试反序列化对 readUnshared 反序列化的流句柄的反向引用都将导致抛出 ObjectStreamException。

通过 readUnshared 反序列化对象会使与返回的对象关联的流句柄无效。请注意,这本身并不总是保证 readUnshared 返回的引用是唯一的;反序列化对象可以定义一个 readResolve 方法,该方法返回对其他方可见的对象,或者 readUnshared 可以返回可在流中的其他位置或通过外部方式获取的 Class 对象或枚举常量。如果反序列化对象定义了 readResolve 方法并且调用该方法返回一个数组,则 readUnshared 返回该数组的浅表克隆;这保证了返回的数组对象是唯一的,并且无法通过对 ObjectInputStream 调用 readObject 或 readUnshared 再次获取,即使底层数据流已被操作。

重写此方法的 ObjectInputStream 子类只能在拥有“enableSubclassImplementation”SerializedPermission 的安全上下文中构造;任何在没有此权限的情况下实例化此类子类的尝试都将导致抛出 SecurityException。

但我想知道是否有人在现实生活中对此有.readUnshared()用途.readObject()

java oracle objectoutputstream objectinputstream java-7

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

为什么找不到 MIME 媒体类型 application/zip?

我需要在我的 REST Api 中返回 zip 文件,但我收到 MIME 媒体类型 application/zip 未找到。

@Produces({ "application/zip" })
    public Response convertFile(){
    .
    .
    .
    return Response.ok(result, "application/zip").build();
} 
Run Code Online (Sandbox Code Playgroud)

java rest web-services media-type

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

actionCerformed(AWT)的BeanCurrentlyInCreationException

创建一个新按钮我必须在新线程中运行代码.

通常我们使用,new Thread(....).start();但我想知道为什么我们不能使用@Async-Annotation.

这是代码:

package net.vectorpublish.desktop.vp;

import java.awt.event.ActionEvent;
import java.awt.image.BufferedImage;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Set;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Named;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;

import org.springframework.scheduling.annotation.Async;

import net.vectorpublish.desktop.vp.api.history.Redo;
import net.vectorpublish.desktop.vp.api.layer.Layer;
import net.vectorpublish.desktop.vp.api.ui.Dialog;
import net.vectorpublish.desktop.vp.api.ui.KeyframeSlider;
import net.vectorpublish.desktop.vp.api.ui.ToolBar;
import net.vectorpublish.desktop.vp.api.ui.VPAbstractAction;
import net.vectorpublish.desktop.vp.api.vpd.DocumentNode;
import net.vectorpublish.desktop.vp.api.vpd.VectorPublishNode;
import net.vectorpublish.desktop.vp.gantt.AddTaskData;
import net.vectorpublish.desktop.vp.gantt.AddTaskHistoryStep;
import net.vectorpublish.desktop.vp.gantt.Priority;
import net.vectorpublish.desktop.vp.utils.SetUtils;
import net.vectorpublish.destkop.vp.gantt.rule.VetoableTaskAdder;

@SuppressWarnings("restriction")
@Named
public class AddTask extends VPAbstractAction implements NodeSelectionChangeListener {

    public AddTask() {
        super(GanttText.ADD_TASK, GanttText.ADD_TASK_TT, false);
    }

    @Inject …
Run Code Online (Sandbox Code Playgroud)

java spring awt

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

向maven exec添加一个jar:java classpath

我有一个批处理文件,它使用maven运行java类,它依赖于tools.jar(来自JDK).
例如:
MVN -f \的pom.xml -e EXEC:java的-Dfile.encoding = "UTF-8" -Dexec.mainClass = MyClass的-Dexec.args ="%1%2%3%4%5%6 %7%8%9"-Dexec.classpathScope = runtime
我的程序使用JDK中的tools.jar,我在maven中添加了一个指向它的系统依赖项.
由于exec:java目标不包含系统依赖项,我想手动从命令行添加依赖项.
虽然我预计它是微不足道的,但我可以找到办法.任何帮助将不胜感激.
谢谢,
Avner

java maven java-7

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

自定义 Maven 插件:在一次构建中安装并执行插件

我编写了一个自定义 Maven 插件,可以从自定义模式构建 Java 代码。

项目结构是这样的:

Project
+ plugin
+ web-application
Run Code Online (Sandbox Code Playgroud)

反应器首先编译插件,然后编译应用程序。

通常的 mvn 命令是:

mvn
Run Code Online (Sandbox Code Playgroud)

...谁触发了<defaultGoal>plugin:scaffold package</defaultGoal>

在新机器上,构建失败,因为在 Reactor 计划构建阶段时插件尚不可知。所以我得mvn install先打电话。然后mvn plugin:scaffold package就像魅力一样发挥作用。

问题是:每当我修改脚手架插件并调用mvn plugin:scaffold package脚手架插件的修改时,尚未使用它,因为它尚未安装到存储库中。所以我得mvn install先再打电话。

有没有办法:

  1. 安装对插件的修改
  2. 使用插件的修改构建网络应用程序

一步到位?

java maven-plugin maven

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