私は JSF 2 でWeb サイトを開発しました。しかし、Google Chrome で同じことをしようとすると、Internet Explorer で 1 つのページ「ショールーム」で例外が発生します。私はそれについて何も知らないので、この例外についてこれ以上言うことはできません. 私が皆さんに見せているのはこれだけです。
「Lâmpada」(英語でランプを意味する) を押すと、例外が発生します。ここでは、ランプをリモートでオン/オフできます。私が言ったように、すべてが正常に動作し、IE でもサイト全体が動作します。ページ「ショールーム」だけでこのエラーが発生します。
編集:
マイshowroom.xhtml
ページ:
<h:form id="form_supervisory">
<h:panelGrid columns="1">
<p>
<APPLET CODE="YawApplet.class" ARCHIVE="YawApplet.jar" CODEBASE="http://valterhenrique.dyndns.info:8081/" WIDTH="645" HEIGHT="485">
<param name="Host" value="valterhenrique.dyndns.info" />
<param name="Port" value="8081" />
<param name="Zoom" value="true" />
</APPLET>
</p>
<h:commandButton value="Lâmpada" action="#{supervisoryc.light}" styleClass="button-5" >
<f:ajax execute="@form" render="@none" />
</h:commandButton>
</h:panelGrid>
</h:form>
アプレットはウェブカメラのみをストリーミングするためのもので、Yawcam を使用しています。
豆:
@ManagedBean(name="supervisoryc")
@SessionScoped
public class SupervisoryControl implements Serializable {
private static final long serialVersionUID = -2313043518176548344L;
public void light(){
Client client = new Client();
client.send("valterhenrique.dyndns.info", "lamp");
}
}
そしてsocket
クラス:
public class Client {
public void send(String ip, String message){
Socket s = null;
PrintStream ps = null;
try{
s = new Socket(ip, 7000);
ps = new PrintStream(s.getOutputStream());
ps.println(message);
}catch(IOException ioe){
throw new RuntimeException(ioe.getMessage());
}finally{
try{
s.close();
}catch(IOException e){}
}
}
}
アプリケーションが機能するために必要なのはそれだけです。なぜこれが起こっているのですか?