Почему я получаю Ctrl-J в конце этой строки, сгенерированной PHP? - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь сгенерировать файл Java WebStart JNLP из PHP.Я поставлю весь код в конце, но моя конкретная проблема - это строка PHP:

<property name="jnlp.versionEnabled" value="true" />
<?php
     echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />"  
?>
<property name="server.port" value="3000" />

Сгенерированная PHP строка, которую я обнаружил после долгих проблем, выходит с Ctrl-Jконец.Это полностью портит Webstart.Почему он это делает и как мне это остановить?Среда выполнения для PHP - это PHP5 на OpenSolaris.

Полный код этого файла приведен ниже для справки.(Не обращайте внимания на раздел Windows, я работаю на Mac. Я исправлю это, как только раздел Mac будет работать правильно.)

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://fgdztgab.joyent.us/snowmen" href="snowman.php">
 <information>
    <title>Snowman</title>
    <vendor>The RedDwarf Project</vendor>
    <description kind="one-line">Game</description>
    <description kind="short">Project Snowman Demo RedDwarf Game</description>
    <description kind="tooltip">Project Snowman</description>
    <shortcut online="false"><desktop/><menu submenu="Project Snowman"/></shortcut>
 </information>
 <security>
 <all-permissions/>
 </security>

 <resources os="Mac" >
    <j2se version="1.6+" initial-heap-size="32m" max-heap-size="1024m" />
    <property name="jnlp.versionEnabled" value="true" />
    <?php 
         echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />" 
    ?>  
    <property name="server.port" value="3000" />
    <property name="server.host" value="fgdztgab.joyent.us" />
    <nativelib href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/>

<jar href="projectsnowman/snowman-client-jnlp-0.2-SNAPSHOT.jar"/>
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT.jar" main="true"/>
<jar href="projectsnowman/sgs-client-0.10.1.jar"/>
<jar href="projectsnowman/sgs-shared-1.12.jar"/>
<jar href="projectsnowman/mina-core-1.1.0.jar"/>
<jar href="projectsnowman/slf4j-api-1.4.0.jar"/>
<jar href="projectsnowman/slf4j-jdk14-1.4.0.jar"/>
<jar href="projectsnowman/snowman-common-0.2-SNAPSHOT.jar"/>
<jar href="projectsnowman/jme-2.0-S1.jar"/>
<jar href="projectsnowman/jme-terrain-2.0-S1.jar"/>
<jar href="projectsnowman/jme-audio-2.0-S1.jar"/>
<jar href="projectsnowman/jme-collada-2.0-S1.jar"/>
<jar href="projectsnowman/jme-effects-2.0-S1.jar"/>
<jar href="projectsnowman/jme-font-2.0-S1.jar"/>
<jar href="projectsnowman/jme-gamestates-2.0-S1.jar"/>
<jar href="projectsnowman/jme-model-2.0-S1.jar"/>
<jar href="projectsnowman/jme-scene-2.0-S1.jar"/>
<jar href="projectsnowman/jme-xml-2.0-S1.jar"/>
<jar href="projectsnowman/lwjgl-2.0rc2.jar"/>
<jar href="projectsnowman/lwjgl_util-2.0rc2.jar"/>
<jar href="projectsnowman/jorbis-0.0.17.jar"/>
<jar href="projectsnowman/fenggui-1.0-S1.jar"/>
<jar href="projectsnowman/environmentsystem-1.1.jar"/>
<jar href="projectsnowman/md5importer-1.2.4.jar"/>
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/>
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/>

 </resources>
 <resources os="Windows" >
    <j2se version="1.6+" initial-heap-size="32m" max-heap-size="1024m" />
    <property name="jnlp.versionEnabled" value="true"/>
    <property name="client.username" value="<?php echo($_GET['userid']); ?>" />
    <property name="server.port" value="3000" />
    <property name="server.host" value="fgdztgab.joyent.us" />
    <nativelib href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/>

<jar href="projectsnowman/snowman-client-jnlp-0.2-SNAPSHOT.jar"/>
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT.jar" main="true"/>
<jar href="projectsnowman/sgs-client-0.10.1.jar"/>
<jar href="projectsnowman/sgs-shared-1.12.jar"/>
<jar href="projectsnowman/mina-core-1.1.0.jar"/>
<jar href="projectsnowman/slf4j-api-1.4.0.jar"/>
<jar href="projectsnowman/slf4j-jdk14-1.4.0.jar"/>
<jar href="projectsnowman/snowman-common-0.2-SNAPSHOT.jar"/>
<jar href="projectsnowman/jme-2.0-S1.jar"/>
<jar href="projectsnowman/jme-terrain-2.0-S1.jar"/>
<jar href="projectsnowman/jme-audio-2.0-S1.jar"/>
<jar href="projectsnowman/jme-collada-2.0-S1.jar"/>
<jar href="projectsnowman/jme-effects-2.0-S1.jar"/>
<jar href="projectsnowman/jme-font-2.0-S1.jar"/>
<jar href="projectsnowman/jme-gamestates-2.0-S1.jar"/>
<jar href="projectsnowman/jme-model-2.0-S1.jar"/>
<jar href="projectsnowman/jme-scene-2.0-S1.jar"/>
<jar href="projectsnowman/jme-xml-2.0-S1.jar"/>
<jar href="projectsnowman/lwjgl-2.0rc2.jar"/>
<jar href="projectsnowman/lwjgl_util-2.0rc2.jar"/>
<jar href="projectsnowman/jorbis-0.0.17.jar"/>
<jar href="projectsnowman/fenggui-1.0-S1.jar"/>
<jar href="projectsnowman/environmentsystem-1.1.jar"/>
<jar href="projectsnowman/md5importer-1.2.4.jar"/>
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/>
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/>

 </resources>
 <application-desc main-class="com.sun.darkstar.example.snowman.ClientApplication">
 </application-desc>
</jnlp>

Ответы [ 3 ]

0 голосов
/ 31 января 2011

Решено, перейдя в формат heredoc, который переместил нежелательный nl в конец файла, где он раздражает, но безвреден.

0 голосов
/ 31 января 2011

Это может сработать:

<property name="jnlp.versionEnabled" value="true" />
<?php echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />";?>  
<property name="server.port" value="3000" />

Кроме того, не должно ли быть ; в конце этой строки?

0 голосов
/ 31 января 2011

Настройте свой редактор, чтобы НЕ генерировать или сохранять файлы .php с новой строкой в ​​конце.

...