HI:
i setup openser1.2.0 with wesip at one PC,my OS is AS4,and get the " 500 Server
Internal Error!" response when "INVITE";
this is my debug log:
---------------------------------------------
SIP Request:
0(4768) method: <INVITE>
0(4768) uri: <sip:8001@192.168.7.13>
0(4768) version: <SIP/2.0>
0(4768) parse_headers: flags=2
0(4768) end of header reached, state=5
0(4768) parse_headers: Via found, flags=2
0(4768) parse_headers: this is the first via
0(4768) After parse_msg...
0(4768) preparing to run routing scripts...
0(4768) parse_headers: flags=100
0(4768) DEBUG:maxfwd:is_maxfwd_present: value = 70
0(4768) parse_headers: flags=10
0(4768) DEBUG: add_param: tag=ea4356ed66934d1fb09cb00d2a9bbf13
0(4768) DEBUG: add_param: epid=74d96acc9e
0(4768) DEBUG:parse_to:end of header reached, state=29
0(4768) DBUG:parse_to: display={"luhan"}, ruri={sip:8000@192.168.7.13}
0(4768) parse_headers: flags=200
0(4768) DEBUG:parse_to:end of header reached, state=10
0(4768) DBUG:parse_to: display={}, ruri={sip:8001@192.168.7.13}
0(4768) DEBUG: get_hdr_field: <To> [25]; uri=[sip:8001@192.168.7.13]
0(4768) DEBUG: to body [<sip:8001@192.168.7.13>
]
0(4768) get_hdr_field: cseq <CSeq>: <1> <INVITE>
0(4768) DEBUG: get_hdr_body : content_length=523
0(4768) found end of header
0(4768) find_first_route: No Route headers found
0(4768) loose_route: There is no Route HF
0(4768) grep_sock_info - checking if host==us: 12==12 && [192.168.7.13] ==
[192.168.7.13]
0(4768) grep_sock_info - checking if port 5060 matches port 5060
0(4768) lookup(): '8001' Not found in usrloc
0(4768) grep_sock_info - checking if host==us: 12==12 && [192.168.7.13] ==
[192.168.7.13]
0(4768) grep_sock_info - checking if port 5060 matches port 5060
0(4768) rewrite_uri: Rewriting Request-URI with 'sip:8001@192.168.7.14:5061'
0(4768) parse_headers: flags=ffffffffffffffff
0(4768) DEBUG: t_newtran: T on entrance=0xffffffff
0(4768) parse_headers: flags=ffffffffffffffff
0(4768) parse_headers: flags=78
0(4768) t_lookup_request: start searching: hash=17460, isACK=0
0(4768) DEBUG: proceeding to pre-RFC3261 transaction matching
0(4768) DEBUG: t_lookup_request: no transaction found
0(4768) new INVITE
0(4768) parse_headers: flags=ffffffffffffffff
0(4768) check_via_address(192.168.7.14, 192.168.7.14, 0)
0(4768) WARNING:vqm_resize: resize(0) called
0(4768) DEBUG:tm:_reply_light: reply sent out. buf=0x81544d0: SIP/2.0 1...,
shmem=0xb617a3a8: SIP/2.0 1
0(4768) DEBUG:tm:_reply_light: finished
0(4768) no processor found for packet with dst port:5060
0(4768) parse_headers: flags=ffffffffffffffff
0(4768) check_via_address(192.168.7.14, 192.168.7.14, 0)
0(4768) DEBUG: cleanup_uac_timers: RETR/FR timers reset
0(4768) DEBUG:tm:set_timer: relative timeout is 500000
0(4768) DEBUG: add_to_tail_of_timer[4]: 0xb6178880 (64500000)
0(4768) DEBUG:tm:set_timer: relative timeout is 30
0(4768) DEBUG: add_to_tail_of_timer[0]: 0xb617889c (94)
0(4768) DEBUG:tm:_reply_light: reply sent out. buf=0x8154630: SIP/2.0 5...,
shmem=0xb617a3a8: SIP/2.0 5
0(4768) DEBUG:tm:_reply_light: finished
0(4768) DEBUG:tm:UNREF_UNSAFE: after is 0
0(4768) DEBUG:destroy_avp_list: destroying list (nil)
0(4768) receive_msg: cleaning up
0(4768) SIP Request:
0(4768) method: <ACK>
0(4768) uri: <sip:8001@192.168.7.13>
0(4768) version: <SIP/2.0>
0(4768) parse_headers: flags=2
0(4768) end of header reached, state=5
0(4768) parse_headers: Via found, flags=2
0(4768) parse_headers: this is the first via
0(4768) After parse_msg...
0(4768) preparing to run routing scripts...
0(4768) DEBUG : sl_filter_ACK: to late to be a local ACK!
0(4768) parse_headers: flags=100
0(4768) DEBUG:maxfwd:is_maxfwd_present: value = 70
0(4768) parse_headers: flags=10
0(4768) DEBUG: add_param: tag=ea4356ed66934d1fb09cb00d2a9bbf13
0(4768) DEBUG: add_param: epid=74d96acc9e
0(4768) DEBUG:parse_to:end of header reached, state=29
0(4768) DBUG:parse_to: display={"luhan"}, ruri={sip:8000@192.168.7.13}
0(4768) parse_headers: flags=200
0(4768) DEBUG: add_param: tag=247ebaf4bad05d36e355dada7f3546d3-00ac
0(4768) DEBUG:parse_to:end of header reached, state=29
0(4768) DBUG:parse_to: display={}, ruri={sip:8001@192.168.7.13}
0(4768) DEBUG: get_hdr_field: <To> [67]; uri=[sip:8001@192.168.7.13]
0(4768) DEBUG: to body [<sip:8001@192.168.7.13>]
0(4768) get_hdr_field: cseq <CSeq>: <1> <ACK>
0(4768) DEBUG: get_hdr_body : content_length=0
0(4768) found end of header
0(4768) find_first_route: No Route headers found
0(4768) loose_route: There is no Route HF
0(4768) grep_sock_info - checking if host==us: 12==12 && [192.168.7.13] ==
[192.168.7.13]
0(4768) grep_sock_info - checking if port 5060 matches port 5060
0(4768) lookup(): '8001' Not found in usrloc
0(4768) grep_sock_info - checking if host==us: 12==12 && [192.168.7.13] ==
[192.168.7.13]
0(4768) grep_sock_info - checking if port 5060 matches port 5060
0(4768) rewrite_uri: Rewriting Request-URI with 'sip:8001@192.168.7.14:5061'
0(4768) parse_headers: flags=ffffffffffffffff
0(4768) DEBUG: t_newtran: T on entrance=0xffffffff
0(4768) parse_headers: flags=ffffffffffffffff
0(4768) parse_headers: flags=78
0(4768) t_lookup_request: start searching: hash=17460, isACK=1
0(4768) DEBUG: proceeding to pre-RFC3261 transaction matching
0(4768) DEBUG: non-2xx ACK matched
0(4768) DEBUG:tm:REF_UNSAFE: after is 1
0(4768) DEBUG: t_lookup_request: transaction found (T=0xb61787b8)
0(4768) DEBUG: cleanup_uac_timers: RETR/FR timers reset
0(4768) DEBUG: add_to_tail_of_timer[2]: 0xb6178800 (69)
0(4768) no processor found for packet with dst port:5060
0(4768) WARNING: t_reply: ACKs are not replied
0(4768) DEBUG:tm:UNREF_UNSAFE: after is 0
0(4768) DEBUG:destroy_avp_list: destroying list (nil)
0(4768) receive_msg: cleaning up
1(4769) DEBUG: timer routine:4,tl=0xb6178880 next=(nil), timeout=64500000
1(4769) DEBUG: timer routine:2,tl=0xb6178800 next=(nil), timeout=69
1(4769) DEBUG: wait_handler : removing 0xb61787b8 from table
1(4769) DEBUG: delete transaction 0xb61787b8
1(4769) DEBUG: wait_handler : done
--------------------------------------------------------------------------
there is my openser.cfg
____________________________
debug=9
fork=no
log_stderror=yes # (cmd line: -E)
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
port=5060
children=4
listen=192.168.7.13
listen=localhost
listen=127.0.0.1
mpath="/usr/local/lib/openser/modules/"
loadmodule "mi_fifo.so"
loadmodule "sl.so"
loadmodule "tm.so"
loadmodule "rr.so"
loadmodule "maxfwd.so"
loadmodule "usrloc.so"
loadmodule "registrar.so"
loadmodule "textops.so"
loadmodule "seas.so"
modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo")
modparam("usrloc", "db_mode", 0)
modparam("rr", "enable_full_lr", 1)
modparam("seas", "listen_sockets", "127.0.0.1:5080")
route{
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
exit;
};
if (!method=="REGISTER")
record_route();
if (loose_route()) {
append_hf("P-hint: rr-enforced\r\n");
route(1);
};
if (uri==myself) {
if (method=="REGISTER") {
save("location");
exit;
};
lookup("aliases");
if (!uri==myself) {
append_hf("P-hint: outbound alias\r\n");
route(1);
};
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
exit;
};
append_hf("P-hint: usrloc applied\r\n");
};
route(1);
}
route[1] {
if(!as_relay_t("app_server_one")){
t_reply("500","Application Server error");
}
}
------------------------------------------------
there is my wesip configure:
____________________________________
<Server port="5005" shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">
<Connector
className="org.apache.catalina.connector.http.HttpConnector"
port="7080" minProcessors="5"
maxProcessors="75"
enableLookups="true" acceptCount="10"
debug="0" />
<Connector
className="com.voztele.sipservlet.connector.SipConnector"
minProcessors="5" maxProcessors="75"
enableLookups="true" acceptCount="10"
debug="10"
addresses="localhost:5060"
pathName="com.voztele" >
<ExtraProperties>
<Property key="com.voztele.javax.sip.SER_ADDRESS"
value="127.0.0.1:5080" />
<Property key="javax.sip.STACK_NAME"
value="app_server_one" />
<Property key="com.voztele.javax.sip.THREAD_POOL_SIZE"
value="10" />
<Property
key="com.voztele.javax.sip.REENTRANT_LISTENER" value="true" />
<Property key="com.voztele.javax.sip.SPIRAL_HDR"
value="true" />
</ExtraProperties>
</Connector>
<Engine name="Standalone" defaultHost="localhost"
debug="10"
className="com.voztele.sipservlet.core.ConvergedEngine">
<Mapper
className="org.apache.catalina.core.StandardEngineMapper"
protocol="HTTP/1.0"/>
<Mapper
className="com.voztele.sipservlet.core.EngineSipMapper"
protocol="SIP/2.0"/>
<Logger
className="org.apache.catalina.logger.FileLogger"
timestamp="true"/>
<Realm
className="org.apache.catalina.realm.MemoryRealm" />
<Host name="localhost"
nameSip="localhost_5060" debug="0" appBase="wesipapps"
unpackWARs="true" port="5060" autoDeploy="true"
className="com.voztele.sipservlet.core.ConvergedHost">
<Logger
className="org.apache.catalina.logger.FileLogger"
timestamp="true"/> <Mapper
className="com.voztele.sipservlet.core.SipHostMapper"
protocol="SIP/2.0"/> <Mapper
className="org.apache.catalina.core.HttpHostMapper"
protocol="HTTP/1.1"/>
<!--
<DefaultContext useNaming="true"
reloadable="true"> <Resource
name="pool" auth="WeSIP" type="javax.sql.DataSource"/>
<ResourceParams name="pool">
<parameter>
<name>username</name>
<value>[USERNAME_DATABASE]</value>
</parameter>
<parameter>
<name>password</name>
<value>[PASSWORD_DATABASE]</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>[DRIVER_CLASSNAME]</value>
</parameter>
<parameter>
<name>url</name>
<value>[URL]</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
</DefaultContext>
-->
</Host>
</Engine>
</Service>
</Server>
-----
please help me,thank you!