Eclipse gömülü İskele AKSARAY BIP eklentisi
Aşağıdaki gibi gömülü İskele ile BIP bir eklenti yaptım:
1) plugin.xml ->Bağımlılıklar, şunları ekledi:
org.eclipse.equinox.http.jetty
org.eclipse.equinox.http.registry
org.mortbay.jetty.server
javax.servlet
2) plugin.xml ->Uzantıları, Sunucu uzantısı bir nokta ekledim (org.eclipse.ekinoks.http.kayıt.sunucu uygulaması)
class: TemperatureServlet
alias:/temperature
TemperatureServletbu gibi görünüyor:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TemperatureServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doGet Called");
resp.sendRedirect("Convertor.jsp");
}
}
DosyaÇevirici var.jspbu gibi görünüyor:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<f:view>
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="Celsius"></h:outputLabel>
<h:inputText value="#{temperatureConvertor.celsius}"></h:inputText>
</h:panelGrid>
<h:commandButton action="#{temperatureConvertor.celsiusToFahrenheit}" value="Calculate"></h:commandButton>
<h:commandButton action="#{temperatureConvertor.reset}" value="Reset"></h:commandButton>
<h:messages layout="table"></h:messages>
</h:form>
<h:panelGroup rendered="#{temperatureConvertor.initial!=true}">
<h3> Result </h3>
<h:outputLabel value="Fahrenheit "></h:outputLabel>
<h:outputLabel value="#{temperatureConvertor.fahrenheit}"></h:outputLabel>
</h:panelGroup>
</f:view>
</body>
</html>
Dosya faces-config.xml içerir:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>temperatureConvertor</managed-bean-name>
<managed-bean-class>hellojsf.TemperatureConvertor</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
Benim eklenti aşağıdaki hiyerarşi vardır:
plugin-name
---src
------class package
---------Activator.java
---------Application.java
---------ApplicationActionBarAdvisor.java
---------ApplicationWorkbenchWindowAdvisor.java
---------Perspective.java
---------TemperatureConvertor.java
---------TemperatureServlet.java
---META-INF
------MANIFEST.MF
---resources
-------WebContent
----------WEB-INF
-------------faces-config.xml
-------------web.xml
----------Convertor.jsp
---plugin.xml
Aktivatörsınıf, yöntembaşlayın() Böyle: web sunucusu başladım
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
Bundle bundle = Platform.getBundle("org.eclipse.equinox.http.registry");
if (bundle.getState() == Bundle.RESOLVED) {
bundle.start(Bundle.START_TRANSIENT);
}
Dictionary settings = new Hashtable();
settings.put("http.enabled", Boolean.TRUE);
settings.put("http.port", 8080);
settings.put("http.host", "0.0.0.0");
settings.put("https.enabled", Boolean.FALSE);
settings.put("context.path", "/");
settings.put("context.sessioninactiveinterval", 1800);
try {
JettyConfigurator.startServer(PLUGIN_ID ".jetty", settings);
} catch (Exception e) {
e.printStackTrace();
}
}
Bu eklenti için de aşağıdaki kütüphaneleri ekledim:
- JSTL: javax.servlet.jsp.jstl-1.2.1-javadoc.jar; javax.servlet.jsp.jstl-api-1.2.1-javadoc.jar
- AKSARAY 2.0 (Apache MyFaces Çekirdek-2.0 API 2.0.2 AKSARAY)
Ben tarayıcımda yazarsanız uygulamayı başlatmak, sonra :8080/localhost sıcaklık
Çevirici nerede bulacağını bilmiyor.jsp. Benim soru: nasıl yapabilirim yapılandırmak bu eklenti bilmek kaynak konumu WebContent ve en önemlisi, nasıl yapabilirim yapılandırma eklentisi bilmek nasıl bir işlem JSFs ve anlatırsın faces-config.xml ve web.xml.
Ben uzantısı org tanımlayın, örneğin, olabilir.eclipse.ekinoks.http.kayıt.böyle bir şey yapmak sunucu uygulamalarına? sınıf: javax.yüzler.web uygulamasıdır.FacesServlet alis: /*.jsp
(tüm dosyaları *.) FacesServlet tarafından işlenecek jsp?
Eğer sorular saçma olursa çok teşekkür ederim ve özür dilerim, ama BIP eklentileri, İskele ve AKSARAY bu alanda yeni duyuyorum.
CEVAP
Şu anda buna neyin yol açtığına dair en iyi tahminim aynı ıp adresinden farklı içermesi aynı çalışma alanında iki proje yapıyor.
Aslında iki proje, aynı Tutulma-çalışma alanı aynı IP kullanın ve apache farklı İçermesi de hata ayıklama ediyorum.
Ve sorunları yaşıyorum.
Apache ve eşyalarımı debian ve trend-öykünme yer almaktadır ve Tutulmayı komple çözüm bulunur ama.
İyi
Raffael
Eclipse Eklentisi -- libncurses Androi...
Android Eclipse Eklentisi: Araçları Te...
Çalışma JSLint Eclipse eklentisi var m...
Mercurial Eclipse Eklentisi...
Alma ve ayarlama Eclipse eklentisi gel...