[英]NoSuchMethodError when running on Hadoop but not when run locally
[英]Appassembler `run.as.user.envvar` when running locally
我正在使用appassembler
插件成功生成我的應用程序結構。 因為我的應用程序是從init.d
腳本啟動的,所以我修改了配置,因此該應用程序在serveruser
而不是root
下運行:
<generatorConfigurations>
<generatorConfiguration>
<property>
<name>run.as.user.envvar</name>
<value>serveruser</value> <-- Here the user is set -->
</property>
</configuration>
</generatorConfiguration>
</generatorConfigurations>
部署到服務器時,此方法工作正常,但我希望能夠在運行mvn clean package
之后在本地運行該應用mvn clean package
。 在這種情況下,它嘗試將su
(切換用戶) su
(切換到我的本地計算機上不存在的serveruser
)。 有什么最佳實踐嗎?
最終目標是能夠:
我當前的解決方案是提供Maven配置文件。 如果設置了local
配置文件,則該屬性為空白,並且未設置run.as.user.envar
因此啟動腳本在當前用戶下啟動。
如果未設置任何配置文件,則會設置默認配置文件,並且此配置文件將設置生產用戶,因此無法在本地啟動它,但可以在服務器上啟動。
不是100%,但是有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.