คำถามติดแท็ก jakarta-ee

จาการ์ตา EE (ชื่อเดิมคือ Java Enterprise Edition, Java EE และ J2EE) เป็นข้อกำหนดที่กำหนดคอลเลกชันของเซิร์ฟเวอร์ที่ใช้ Java และเทคโนโลยีไคลเอ็นต์และวิธีการที่พวกเขาทำงานร่วมกัน นี่คือแท็กหลัก สำหรับคำถามเกี่ยวกับ API เพิ่มเติมโปรดใช้ [jsf], [servlets], [jpa], [cdi], [ejb] เป็นต้น

8
การแทนที่โมดูล JPMS ที่เลิกใช้แล้วด้วย Java EE API
Java 9 คัดค้านหกโมดูลที่มี Java EE APIsและกำลังจะถูกลบในไม่ช้า: java.activati ​​onกับjavax.activationแพ็คเกจ java.corbaกับjavax.activity, javax.rmi, javax.rmi.CORBAและorg.omg.*แพคเกจ java.transactionกับjavax.transactionแพคเกจ java.xml.bindกับjavax.xml.bind.*แพ็คเกจทั้งหมด java.xml.wsกับjavax.jws, javax.jws.soap, javax.xml.soapและทุกjavax.xml.ws.*แพคเกจ java.xml.ws.annotationพร้อมjavax.annotationแพ็กเกจ สิ่งใดที่รักษาไว้ซึ่งสิ่งประดิษฐ์ของบุคคลที่สามนั้นมี API เหล่านั้น ไม่สำคัญว่าพวกเขาจะให้ API เหล่านั้นได้ดีเพียงใดหรือคุณสมบัติอื่น ๆ ที่พวกเขามีให้ - สิ่งที่สำคัญคือพวกเขาจะสามารถแทนที่ Drop-in สำหรับโมดูล / แพ็คเกจเหล่านี้ได้หรือไม่? เพื่อให้ง่ายต่อการรวบรวมความรู้ฉันได้ตอบกับสิ่งที่ฉันรู้จนถึงตอนนี้และทำให้คำตอบเป็นวิกิชุมชน ฉันหวังว่าผู้คนจะขยายออกไปแทนที่จะเขียนคำตอบของตัวเอง ก่อนที่คุณจะลงคะแนนให้ปิด: ใช่มีบางคำถามในแต่ละโมดูลและคำตอบสำหรับคำถามนี้แน่นอนว่าข้อมูลนั้นซ้ำกัน แต่ AFAIK ไม่มีจุดเดียวที่จะเรียนรู้เกี่ยวกับสิ่งเหล่านี้ทั้งหมดซึ่งฉันคิดว่ามีค่ามาก คำถามที่ขอคำแนะนำจากห้องสมุดมักจะถูกพิจารณาว่าเป็นหัวข้อนอกเรื่องเพราะ "พวกเขามักจะดึงดูดคำตอบและสแปมที่มีความคิดเห็น" แต่ฉันไม่คิดว่ามันจะใช้กับที่นี่ ชุดของไลบรารีที่ถูกต้องได้รับการอธิบายอย่างชัดเจน: พวกเขาจะต้องใช้มาตรฐานเฉพาะ นอกเหนือจากนั้นไม่มีอะไรสำคัญดังนั้นฉันจึงไม่เห็นความเสี่ยงต่อความคิดเห็นและสแปม

18
Intellij IDEA Java classes ไม่ได้รวบรวมการบันทึกอัตโนมัติ
เมื่อวานนี้ฉันเปลี่ยนเป็น IntelliJ IDEA จาก Eclipse ฉันกำลังใช้ JRebel กับ WebSphere Server 7 เช่นกัน ตอนนี้ดูเหมือนว่าทุกอย่างจะทำงานได้ดียกเว้นว่าเมื่อฉันแก้ไขไฟล์ Java และกดบันทึก IntelliJ จะไม่รวบรวมไฟล์อีกครั้งเพื่อให้ JRebel หยิบมันขึ้นมา คุณลักษณะ " สร้างโดยอัตโนมัติ " ของEclipse สามารถแก้ไขปัญหานี้ได้ ในความคิด IntelliJ ผมต้องตีCTRL+ SHIFT+ 9รวบรวมอีกครั้งระดับที่เกี่ยวข้องสำหรับ JRebel หยิบมันขึ้นมา หากมีการเปลี่ยนแปลงในสองไฟล์ฉันจะต้องทำสิ่งนี้กับแต่ละไฟล์และเนื่องจาก IntelliJ ใช้กลไกการบันทึกทั้งหมดมันค่อนข้างยากที่จะรู้ว่าจะต้องคอมไพล์ใหม่ด้วยตนเองซึ่งฉันไม่ได้สนใจทำเช่นนั้น ไม่มีวิธีที่จะทำให้ IntelliJ ทำสิ่งนี้ด้วยตัวเองได้หรือไม่?

4
EJB's - เมื่อใดจึงควรใช้ Remote และ / หรือ Local interfaces
ฉันใหม่กับ Java EE และฉันพยายามทำความเข้าใจแนวคิดของ Local interfaces และ Remote interfaces ฉันได้รับแจ้งว่าหนึ่งในข้อดีที่สำคัญของ Java EE คือง่ายต่อการปรับขนาด (ซึ่งฉันเชื่อว่าคุณสามารถปรับใช้ส่วนประกอบที่แตกต่างกันบนเซิร์ฟเวอร์ที่แตกต่างกัน) นั่นคือสิ่งที่อินเทอร์เฟซระยะไกลและท้องถิ่นมา คุณควรจะใช้อินเทอร์เฟซระยะไกลหรือไม่หากคุณคาดว่าแอปพลิเคชันของคุณจะมีส่วนประกอบที่แตกต่างกันในเซิร์ฟเวอร์ที่แตกต่างกัน และใช้ Local interfaces หากแอปพลิเคชันของคุณอยู่บนเซิร์ฟเวอร์เดียวเท่านั้นหรือ หากสมมติฐานของฉันถูกต้องคุณจะเลือกว่าจะใช้ Local หรือ Remote interfaces สำหรับแอปพลิเคชั่นใหม่โดยที่คุณไม่แน่ใจว่าปริมาณการรับส่งข้อมูลจะเป็นเท่าใด เริ่มต้นด้วยการใช้ Local interfaces และค่อยๆอัพเกรดเป็น Remote interfaces ที่ใช้งานได้? ขอบคุณสำหรับการชี้แจงและข้อเสนอแนะ
180 java  jakarta-ee  ejb 

29
ไม่สามารถคำนวณแผนการสร้าง: ปลั๊กอิน org.apache.maven.plugins: maven-resources-plugin: 2.5 หรือการอ้างอิงอย่างใดอย่างหนึ่งไม่สามารถแก้ไขได้
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129) at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355) at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66) at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at …
178 java  eclipse  jakarta-ee  maven  m2e 

5
WEB-INF ใช้สำหรับอะไรใน Java EE เว็บแอ็พพลิเคชัน
ฉันกำลังทำงานกับเว็บแอปพลิเคชัน Java EE ด้วยโครงสร้างซอร์สโค้ดต่อไปนี้: src/main/java <-- multiple packages containing java classes src/test/java <-- multiple packages containing JUnit tests src/main/resources <-- includes properties files for textual messages src/main/webapp/resources <-- includes CSS, images and all Javascript files src/main/webapp/WEB-INF src/main/webapp/WEB-INF/tags src/main/webapp/WEB-INF/views สิ่งที่ฉันสนใจคือWEB-INFมันมีweb.xmlไฟล์ XML สำหรับตั้งค่า servlets บริบทการเดินสายสปริงของถั่วและแท็กและมุมมอง JSP ฉันพยายามที่จะเข้าใจว่าข้อ จำกัด / กำหนดโครงสร้างนี้ เช่นไฟล์ JSP …

6
บางคนสามารถอธิบายแมปโดย JPA และไฮเบอร์เนต?
ฉันยังใหม่ต่อการจำศีลและจำเป็นต้องใช้ความสัมพันธ์แบบหนึ่งต่อหลายและแบบหนึ่งต่อหนึ่ง มันเป็นความสัมพันธ์แบบสองทิศทางในวัตถุของฉันเพื่อให้ฉันสามารถข้ามจากทิศทางใดก็ได้ mappedByเป็นวิธีที่แนะนำให้ไปเกี่ยวกับมันอย่างไรก็ตามฉันไม่เข้าใจ บางคนสามารถอธิบายได้: วิธีที่แนะนำให้ใช้คืออะไร? มันแก้จุดประสงค์อะไร? เพื่อเป็นตัวอย่างของฉันนี่คือชั้นเรียนของฉันพร้อมคำอธิบายประกอบ: Airline เป็นเจ้าของหลายคน AirlineFlights หลายคน AirlineFlightsเป็นของONE Airline สายการบิน : @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) …

11
ค่า servlet <load-on-startup> หมายถึงอะไร
ฉันเริ่มสับสนที่นี่ ในแอปพลิเคชันของเราเรามีการกำหนด servlets ไว้สองสามรายการ นี่คือข้อความที่ตัดตอนมาจากweb.xmlหนึ่งใน servlets: &lt;servlet&gt; &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;display-name&gt;Apache-Axis Servlet&lt;/display-name&gt; &lt;servlet-class&gt;com.foo.framework.axis2.http.FrameworkServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; ตามความเข้าใจของฉันค่าของ&lt;load-on-startup&gt;ต้องเป็นจำนวนเต็มบวกเพื่อให้โหลดโดยอัตโนมัติ ฉันค้นหาใน Google แต่คำตอบที่ฉันพบมี แต่เพิ่มความสับสนให้ฉัน

2
วิธีกำหนดลำดับตัวกรองเซิร์ฟเล็ตของการดำเนินการโดยใช้หมายเหตุประกอบใน WAR
ถ้าเรากำหนด webapp ฟิลเตอร์ที่เฉพาะเจาะจงเซิร์ฟเล็ตในสงครามของตัวเองแล้วคำสั่งของการดำเนินการของฟิลเตอร์จะเป็นเช่นเดียวกับคำสั่งในการที่พวกเขาจะถูกกำหนดไว้ในweb.xmlweb.xml แต่ถ้าเรากำหนดตัวกรองเหล่านั้นโดยใช้@WebFilterคำอธิบายประกอบลำดับของการดำเนินการของตัวกรองคืออะไรและเราจะกำหนดลำดับของการดำเนินการได้อย่างไร

12
การปรับใช้โครงการ Maven พ่น java.util.zip.ZipException: ส่วนหัว LOC ไม่ถูกต้อง (ลายเซ็นไม่ถูกต้อง)
mvn installฉันได้รับข้อยกเว้นนี้เมื่อฉันทำงานของฉัน ฉันได้ลบที่เก็บในเครื่องแล้วและยังได้รับข้อยกเว้นเดียวกันอีกครั้ง [ข้อผิดพลาด] ล้มเหลวในการดำเนินการเป้าหมาย org.apache.maven.plugins: maven-shade-plugin: 2.1: แรเงา (ค่าเริ่มต้น) บนโปรเจ็กต์ชุดแบทช์: ข้อผิดพลาดในการสร้าง jar สีเทา: ส่วนหัว LOC ไม่ถูกต้อง (ลายเซ็นไม่ดี) -&gt; [ช่วยเหลือ 1 ] &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-shade-plugin&lt;/artifactId&gt; &lt;version&gt;2.1&lt;/version&gt; &lt;configuration&gt; &lt;skipTests&gt;true&lt;/skipTests&gt; &lt;/configuration&gt; &lt;executions&gt; &lt;execution&gt; &lt;phase&gt;package&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;shade&lt;/goal&gt; &lt;/goals&gt; &lt;configuration&gt; &lt;artifactSet&gt; &lt;excludes&gt; &lt;exclude&gt;commons-logging:commons-logging:jar:*&lt;/exclude&gt; &lt;/excludes&gt; &lt;/artifactSet&gt; &lt;filters&gt; &lt;filter&gt; &lt;artifact&gt;*:*&lt;/artifact&gt; &lt;excludes&gt; &lt;!-- workaround …

4
Java EE คืออะไร
ฉันทำ Java SE มาหลายปีแล้วและย้ายไปที่ Java EE อย่างไรก็ตามฉันมีปัญหาในการทำความเข้าใจกับบางแง่มุมของ Java EE Java EE เป็นเพียงข้อกำหนดหรือไม่? สิ่งที่ฉันหมายถึงคือ: EJB Java EE หรือไม่ EJB / Spring มีการใช้งานที่แตกต่างกันของ Java EE หรือไม่? ฉันขอโทษที่ถาม แต่ฉันมีปัญหาบางอย่างที่จะเข้าใจว่า Java EE คืออะไร ใครช่วยอธิบาย Java EE ได้บ้าง และ EJB?
162 java  jakarta-ee  ejb 

4
ดำเนินการพิสูจน์ตัวตนผู้ใช้ใน Java EE / JSF โดยใช้ j_security_check
ฉันสงสัยว่าวิธีการปัจจุบันเกี่ยวกับการรับรองความถูกต้องของผู้ใช้สำหรับเว็บแอปพลิเคชันที่ใช้ JSF 2.0 (และหากมีส่วนประกอบใด ๆ อยู่) และกลไกหลัก Java EE 6 (เข้าสู่ระบบ / ตรวจสอบสิทธิ์ / ล็อกเอาท์) ด้วยข้อมูลผู้ใช้ เอกลักษณ์ การสอน Oracle Java EE ค่อนข้างกระจัดกระจายในเรื่องนี้ นี่คือโดยไม่ทำให้การใช้กรอบอื่น ๆ ทั้งหมดเช่นฤดูใบไม้ผลิรักษาความปลอดภัย (Acegi) หรือตะเข็บ แต่พยายามที่จะติดหวังกับ Java EE 6 แพลตฟอร์ม (รายละเอียดเว็บ) ใหม่ถ้าเป็นไปได้

1
ผู้ให้บริการ JACC สามารถใช้สิ่งอำนวยความสะดวกการทำแผนที่หลักตามบทบาทของเซิร์ฟเวอร์ที่ใช้งานได้อย่างไร
ฉันกำลังเขียนJACCผู้ให้บริการ PolicyConfigurationไปตามทางที่นี้หมายถึงการดำเนินการ PolicyConfigurationเป็นผู้รับผิดชอบในการรับข้อมูลการกำหนดค่าจากเซิร์ฟเวอร์แอพลิเคชันเช่นสิทธิ์เกิดขึ้นที่มีบทบาทสำคัญ นี่คือเพื่อให้ในPolicyภายหลังสามารถตัดสินใจอนุญาตเมื่อมอบข้อมูลเกี่ยวกับผู้ใช้ปัจจุบันและสิ่งที่เขาพยายามทำ อย่างไรก็ตามมันไม่ได้เป็นส่วนหนึ่งของสัญญาPolicyConfigurationของ (atrocious) เพื่อรักษาการแมประหว่างบทบาทและสิทธิ์ของพวกเขาและPrincipalsที่ได้รับมอบหมายให้กับบทบาทเหล่านั้น โดยทั่วไป - แอปพลิเคชันเซิร์ฟเวอร์จะจับคู่การทำแผนที่นี้เสมอ ตัวอย่างเช่นใน Glassfish คุณส่งผลกระทบต่อการทำแผนที่นี้โดยการจัดหาสิ่งที่ชอบsun-web.xmlและsun-ejb-jar.xmlและอื่น ๆ ที่มีโมดูล Java EE ของคุณ (ไฟล์เฉพาะผู้จัดจำหน่ายเหล่านี้มีความรับผิดชอบในการพูดเช่นsuperusersเป็นกลุ่มที่จะได้รับการกำหนดบทบาทของแอปพลิเคชันของadmins) ฉันต้องการใช้ฟังก์ชันการทำงานที่ไฟล์เหล่านี้นำมาใช้ซ้ำและฉันต้องการทำเช่นนั้นเพื่อให้แอปพลิเคชันเซิร์ฟเวอร์มีความหลากหลายมากที่สุด นี่คือ - ทั้งหมดโดยพลการ - ของไอบีเอ็มใช้เวลาในเรื่องนี้ซึ่งปรากฏขึ้นเพื่อยืนยันความสงสัยของฉันว่าสิ่งที่ฉันต้องการจะทำคือไปไม่ได้เป็นหลัก (กระสุนเพิ่มเติมสำหรับกรณีของฉันที่สัญญา Java EE เฉพาะนี้ไม่คุ้มกับกระดาษที่พิมพ์บน) คำถามของฉัน:ฉันจะได้รับข้อมูลการทำแผนที่บทบาทหลักนี้ได้อย่างไร - สำหรับผู้เริ่มต้น - Glassfish และ JBoss จากภายในPolicyConfiguration? หากมีวิธีมาตรฐานในการทำที่ฉันไม่ทราบว่าฉันหูทั้งหมด

4
EJB คืออะไรและทำหน้าที่อะไร
เคยพยายามที่จะเรียนรู้ว่าEJBถั่วคืออะไรมันหมายความว่าอินสแตนซ์ของพวกเขาได้รับการจัดการในสระว่ายน้ำหรือไม่ จริงๆไม่สามารถได้รับการยึดเกาะที่ดีของพวกเขา คุณช่วยอธิบายสิ่งที่พวกเขาเป็นจริง (จริง ๆ แล้วสำหรับโปรแกรมเมอร์ Java)? พวกเขาทำอะไร? วัตถุประสงค์ของพวกเขาคืออะไร ทำไมต้องใช้พวกเขา (ทำไมไม่ยึดติดอยู่POJO?)บางทีตัวอย่างแอปพลิเคชัน? EJB 3.1โปรดดูเท่านั้นที่จะปรับปรุงข้อมูลที่เป็น ข้อมูลวันที่เกี่ยวกับ EJB อาจทำให้เข้าใจผิด สำหรับผู้เริ่มต้นเรียน EJB โปรดทราบ: EJB จะขึ้นอยู่กับวัตถุกระจายนี้หมายถึงชิ้นส่วนซอฟต์แวร์ที่ทำงานบนเครื่องหลาย (เสมือนหรือกายภาพ) เชื่อมโยงกันด้วยเครือข่าย
151 jakarta-ee  ejb  ejb-3.1 

4
โปรดอธิบายเกี่ยวกับ insertable = false และ updatable = false ในการอ้างอิงถึงคำอธิบายประกอบ JPA @Column
หากมีการเพิ่มความคิดเห็นของเขตข้อมูลinsertable=false, updatable=falseหมายความว่าคุณไม่สามารถแทรกค่าหรือเปลี่ยนค่าที่มีอยู่ได้ใช่หรือไม่ ทำไมคุณต้องการทำเช่นนั้น? @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(mappedBy="person", cascade=CascadeType.ALL) private List&lt;Address&gt; addresses; } @Entity public class Address { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne @JoinColumn(name="ADDRESS_FK") @Column(insertable=false, updatable=false) private Person person; }

17
เลือก Java Web Framework ตอนนี้หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เราอยู่ในขั้นตอนการวางแผนในการย้ายเว็บไซต์ขนาดใหญ่ซึ่งสร้างขึ้นบนกรอบ mvc ที่พัฒนาขึ้นมาเป็นเว็บเฟรมตามจาวาซึ่งให้การสนับสนุนในตัวสำหรับ ajax, เนื้อหาสื่อสมบูรณ์, ตอบโต้กับผู้ใช้, แม่แบบ, การตรวจสอบความถูกต้องสูงสุด HTML / การแยกโค้ด java Grails ดูเหมือนจะเป็นตัวเลือกที่ดีอย่างไรก็ตามเราไม่ต้องการใช้ภาษาสคริปต์ เราต้องการใช้จาวาต่อไป เลย์เอาต์ตามเทมเพลตเป็นสิ่งที่เราให้ความสำคัญเป็นอันดับต้นเนื่องจากเราตั้งใจจะใช้เว็บแอปพลิเคชั่นนี้กับเว็บไซต์หลายแห่งที่มีฟังก์ชั่นคล้าย ๆ กัน แต่มีรูปลักษณ์ที่แตกต่างกัน โซลูชันบนพอร์ทัลเป็นสิ่งที่เหมาะสมกับปัญหานี้หรือไม่? ข้อมูลเชิงลึกเกี่ยวกับการใช้ "Spring Roo" หรือ "Play" จะมีประโยชน์มาก ฉันพบข้อความคล้ายกันนี้แต่มันอายุเกินหนึ่งปี สิ่งต่าง ๆ มีการเปลี่ยนแปลงในเวลาเฉลี่ย! แก้ไข 1:ขอบคุณสำหรับคำตอบที่ยอดเยี่ยม! ไซต์นี้กำลังกลายเป็นแหล่งข้อมูลที่ดีที่สุดสำหรับข้อมูลโปรแกรมเมอร์ในสนามเพลาะ อย่างไรก็ตามฉันคาดหวังว่าจะได้รับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ duo portal-cms Jahia ดูสินค้า อะไรที่คล้ายกัน?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.