You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Michael Taeschner (JIRA)" <ji...@apache.org> on 2015/08/31 20:37:47 UTC

[jira] [Commented] (KARAF-3354) InstanceService and Placeholder

    [ https://issues.apache.org/jira/browse/KARAF-3354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14723834#comment-14723834 ] 

Michael Taeschner commented on KARAF-3354:
------------------------------------------

I run into the same issue with {{sshPort}} property in *etc/org.apache.karaf.shell.cfg*

The command will reply with error:
{noformat}
karaf@root()> instance:list
Error executing command: For input string: ""
{noformat}

Additionally the external command {{instance list}} will also fail with same error message. This will also remain when the config is reverted to the original state.

> InstanceService and Placeholder
> -------------------------------
>
>                 Key: KARAF-3354
>                 URL: https://issues.apache.org/jira/browse/KARAF-3354
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf-core
>    Affects Versions: 3.0.2
>            Reporter: Kai Reichert
>            Priority: Minor
>
> The configuration file 'etc/org.apache.karaf.management.cfg' can be used to change the RMI ports and addresses.
> In this file and every other *.cfg file you can use placeholders, which may be defined in the 'etc/custom.properties' file.
> For example you can change the key rmiRegistryPort to:
>   rmiRegistryPort = ${my.custom.rmi.port}
> Then 'my.custom.rmi.port' has to be defined in 'etc/custom.properties' like:
>   my.custom.rmi.port = 1100
> This works perfectly. What does not work are karaf's shell command like 'instance:list'.
> If you invoke this command with the placeholder customization you get the error message:
> karaf@root()> instance:list
> Error executing command: For input string: ""
> If I try to debug it, I end up in the class InstanceServiceImpl inside the method getKarafPort().
> The Properties object this method gets, has an empty value for rmiRegistryPort. It seems as this placeholder is not ”interpolated” correctly.
> The karaf instance itself is correctly binded at port 1100 instead of 1099. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)