Jeg skal have alt komunikation og transaktioner i JBoss til at forgå på en port, grundet er det er en eneste port der er åben i en router og firewall, jeg har læst mig frem til at Jboss kan indstilles således:
Mit spørgsmål: Er det nok at ændre den mbean(server/dafault/conf/jboss-service.xml) til et nyt nummer for jeg kan se den køre noget transaktoins overførelse på port 8787 eller hvad?
Jeg kan ikke forestille mig at der ikke også bruges andre porte.
Hvis du skal gennem en firewall så vil jeg foreslå dig at droppe direkte EJB kald og lave web service kald (som er standard HTTP !) gennem firewallen og så lade din web service lave EJB kald.
Der overhovedt ingen mulighed for at deploye det hele på en port?
jeg ved godt at web service ville være en rar løsning, men jeg har ikke tid til implementionen(med mindre du har en løsning på en web service der kan fixse på et par min), da det her sådan en næsten on the site fix.
ok jamen hvordan finder jeg ud af hvilke porte Jboss bruger, så jeg eventuelt kan åbne eller NAT dem over(nu er godt ikke mig der gør men..) jeg kender 1099 som JNDI køre med standard, men der må jo være nogle flere og Jboss genere vel ikke bare nogle tilfældige porte
ja men hvis du køre ren Socket med RMI kan du også selv sætte dine porte(hvilket du også skrivcer lidt) så jeg går ud fra JBoss har sat dem et sted, hvis den random() vælger dem må den da holde sig indenfor visse afgrænsninger.
jeg ser at Jboss har en jnp.socketFactory som man kan sætte i bønnen jeg har også fundet det her udkommetere kode <!-- RMI/JRMP invoker --> <mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker" name="jboss:service=invoker,type=jrmp"> <!-- <attribute name="RMIObjectPort">4444</attribute> <attribute name="RMIClientSocketFactory">custom</attribute> <attribute name="RMIServerSocketFactory">custom</attribute> <attribute name="RMIServerSocketAddr">custom</attribute> <attribute name="SecurityDomain">ssl-domain-name</attribute> --> kan det styre min porte?
Det vil sige at klienter finder deres context på port 1099 og de overføre data på port 4444, jeg fanger bare ikke nogle af portene i netstat, tilgengæld har jeg en på port 1134 som jeg mis tænker for at være min overfølses port
ok jeg har ikke forsøgt endnu men teroien lige nu, er altså at hvis man ændre de porte i conf/jboss-service.xml så vil JBoss benytte de nye porte, eller er det fra rådeligt at køre det forsøg, på den anden side når home interfacet kommer frem benytter den måske en protokol til at finde en fælles port for begge maskiner der kan benyttes eller skal jeg ikke håbe på det? jeg køre med JBoss 3.2.1 jeg har slet ingen i 4xxx eller i 8083 men jeg får en del 11xx,
Det er muligt at ændre portene i JBoss det er dog ikke muligt at binde de 3 servicer til den samme port og hvis Jboss køre noget Jetty eller Tomcat så bemærk lige at port 80 ikke er tilgængelig, med mindre man kan slå den service fra, det har jeg ikke undersøgt.
portene ændre man de omtalte steder i denne tråd/spørgsmål altså i jboss-service.xml
Grunden til jeg ikke kunne finde mine EJB's var at min RMI/JRMP invoker var udkommenteret så min JBoss random fandt porte ud fra JNDI porten så vidt jeg kan læse, dette er jeg dog ikke helt sikker på.
lige et par link's der under støtter mine påstande:
Jetty/Tomcat's porte betyder ikke noget, hvis ikke du skal bruge dem.
Ovenstående link antyder imidlertid at både JNDI lookup og selve EJB kaldd kan tunneles gennem HTTP, hvilket må være interessant !
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.