我如何告诉NetBeans我的Tomcat“home”在哪里?

时间:2016-09-02 21:10:36

标签: java tomcat netbeans deployment catalina

因为我的计算机上没有管理员权限,所以我使用Windows安装程序在我的用户目录中安装了Tomcat 8.0.33。然后我就可以将Tomcat添加到NetBeans 8.1中,就好了。但是,当我尝试从NetBeans运行我的Web应用程序时,我得到:

$factory->define(App\Federation::class, function (Faker\Generator $faker) {
    $countries = Countries::all()->pluck('id')->toArray();

    $users = User::all()->pluck('id')->toArray();

    return [
        'name' => $faker->name,
        'president_id' => $faker->randomElement($users),
        'address' => $faker->address,
        'phone' => $faker->phoneNumber,
        'country_id' => $faker->randomElement($countries),
    ];
});

...它从未实际部署我的Web应用程序。

请注意,它声称NetBeans: Deploying on tomcat80:home=C:\Program Files\Apache Software Foundation\Tomcat 8.0 设置为默认的NetBeans安装文件夹...而不是我实际安装它的位置。尽管NetBeans显示了正确的tomcat80:home值:

enter image description here

如何正确设置Catalina Home值?

2 个答案:

答案 0 :(得分:0)

我知道这是一篇非常古老的帖子,但在我今天遇到这个问题时仍然想到回答这个问题。经过大量的研究,我发现这个答案和思想也可能对其他人有用。

tomcat80:home变量实际上位于一个名为attributes.xml的文件中。在我的Ubuntu桌面中,它位于/home/MYUSERNAME/.netbeans/8.2/var

将变量的值更改为指向新位置也没有帮助。所以,我只是拿了一个attributes.xml的副本并将其删除。重新启动Netbeans,一切都开始工作了。

答案 1 :(得分:0)

在Windows中,删除以下文件:

C:\ Users \ [用户] \ AppData \ Roaming \ NetBeans \ 8.2 \ var \ attributes.xml

重新启动Netbeans