仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 539|回复: 13
打印 上一主题 下一主题

[学习教程] JAVA网页设计WebLogic Server 组播成绩疑问答解仓酷云

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。当在您的设置中存在组播成绩时,假如必要调试编译使用程序,您的成绩一般要末是在BEAWebLogicServer中组播设置毛病,要末是收集成绩(比方在所指有成绩的呆板中组播自己并没有创建)。请利用该校验清单来反省设置、其他大概的成绩和组播的罕见成绩。

招致集群聚集不克不及启动或服务器到场集群聚集失利的最多见缘故原由之一是组播地点成绩。每一个聚集都必要组播地点。组播地点能够是介于224.0.0.0到239.255.255.255之间的一个IP地点,大概IP地点在该局限以内的一个主机名。您可使用WebLogicServerConsole来反省集群聚集的组播地点和端口。

关于针对排版毛病或拼写毛病,请反省config.xml文件中或把持台上的组播信息。出格要检察组播的地点和端口。假如组播地点有成绩,那末您最有大概看到的毛病信息是:

·"Unabletocreateamulticastsocketforclustering"(不克不及为集群聚集创立组播套接字)

·"Multicastsocketsenderror"(组播套接字发送毛病)

·"Multicastsocketreceiveerror"(组播套接字吸收毛病)

关于集群聚集中的Version6.x,组播端标语是从每台个服务器的监听端口设置拷贝而来的。因为集群聚集中的一切成员必需利用不异的组播地点和端标语,以是拷贝来的端标语请求集群聚集中的一切服务器利用不异的监听端口。关于集群聚集中的Version7.x和更高的版本,集群聚集的组播设置不再依附于独自单个服务器的收集设置。相反,设置的组播端标语与和集群聚集成员所利用的端标语是互相自力的。您也能够辨认指定每台个集群聚集服务器在为举行组播通讯时应当利用哪一个收集接口卡(NIC)。

考证不存在任何诸如收集毗连不存在的物理成绩和没有其他的使用程序正在利用该集群聚集组播地点。反省查验办法之一是利用特定的操纵体系命令来检察该地点/端口是不是正在利用中,该命令是netstat。然后反省查验以确保赋分派给多台个呆板的IP地点没有反复。

假如您失掉一条信息显现为“Unabletosendserviceannouncement(不克不及发送服务声明),”动静,这大概指出意味着一个罕见的收集成绩大概DNS设置毛病。集群聚集服务器之间经由过程组播举行通讯而且必需共享不异的(独有的)组播地点。

运转utils.MulticastTest有用程序工具来考证组播正在事情,大概假如已检察到它正在事情,用该工具来考证分歧的集群聚集正在相互对话,这是不但愿的。比方:

在RunthisonMachA上运转:"javautils.MulticastTest-Nginger-A237.0.0.1-P7126"
在RunthisonMachB上运转:"javautils.MulticastTest-Nfred-A237.0.0.1-P7126"
在RunthisonMachC上运转:"javautils.MulticastTest-Nsmith-A237.1.1.60-P7126"
在RunthisonMachD上运转:"javautils.MulticastTest-Njones-A237.1.1.60-P7126"

您在第一组合中应当看到只要fred和ginger互换了动静互换。相反您在第二组合中应当看到只要smith和jones互换了动静互换。假如您看到在这两个组合之间有动静互换,大概基本看不到来自其他历程的动静,申明有收集呈现了成绩。

假如组播测试失利,请要反省是不是利用了主地点(WebLogicServer必要利用主地点)。反省DNS的是不是准确设置和利用是不是准确了DNS。您也能够猎取/usr/sbin/ifconfig-a信息(它必需作为根来运转以猎取MAC地点),并反省多重初始地点宿主情况中的每台呆板的MAC地点。假如一切MAC地点都不异,那末这大概就是成绩的关键地点。您将不能不必需要确保这些MAC地点的唯一性,特别是在Solaris情况下。一种躲避办法是用一个接口卡将一切的有多重初始宿主地点的Solaris呆板会合到一同。另外一种躲避办法是再增加另外一块接口卡。这是Solaris的一个已知的成绩。

一种情形是仅针对Solaris的,而且不克不及使用于其他平台。在Solaris和SunOS体系上,以太网设备一般被称为le0或ie0。要查找以太网设备的MAC地点,起首利用su命令酿成根,经由过程利用su。然后键进ifconfig-a并检察有关信息。比方:

#ifconfig-a
le0:flags=863<UP,BROADCAST,NOTRAILERS,RUNNING>
inet131.225.220.144netmaskffffff00broadcast131.225.255.255
ether8:0:20:f:c2:f8

Solaris和SunOS一般会将一般包括在MAC地点中的前导0往除。在本机的这类情形下,MAC地点是08:00:20:0f:c2:f8。拜见:www.dimensional.com/findmac.html

依附于操纵体系,文件形貌符(FD)的数目能够是一个已知成绩。比方,形貌符用尽的成绩大概产生在Solaris上,这是由于翻开了太多的文件。Sun指出这是因为一个fopen的限定。您能够做一些如lsof的举措并检察在呈现该成绩时历程已在磁盘上上翻开文件的数目(不要忧虑套接字文件形貌符)。假如形貌符用尽的确成了一个成绩,请增添体系上FD的数目。这必要体系办理员来完成。

反省呆板本机上的/etc/nsswitch.conf文件。您大概不能不将服务器上nsswitch.conf文件中的按次改动为files、DNS、NIS以免在随机工夫呈现的UnknownHostExceptions非常(乃至在服务器不是处在年夜于沉重负载的时分也大概呈现)。这里是nsswitch.conf之手册页面的一部分:

注重:在利用nsswitch.conf的每一个历程中,全部文件只读取一次,假如该文件在厥后有了改动,历程仍旧将持续利用旧的设置。在Solaris情况中,利用NSSService静态地链接程序是不成能的。在Linux情况中,这是没有成绩的。

当产生NIC妨碍切换时会呈现组播超时(像封闭收集)。这可招致像如许的动静:<Error><Cluster><Multicastsocketreceiveerror:java.io.InterruptedIOException:Receivetimedout>

假如您碰到了这类动静:

·实验禁用封闭收集接口卡(NIC)的妨碍切换功效。

·检察Internet分组办理协定(IGMP)。受网管互换机的一个设置称为IGMP侦听,它在默许情形下处于无效启用形态。该设置用来制止在受网管互换机上呈现组播泛洪众多(multicastflood)成绩。经由过程封闭禁用受网管互换机上的IGMP侦听,WebLogicServer组播测试无穷期地乐成了。

·W2K设置以确认:

·IGMPLevel

·Key:TcpipParameters

·取值范例:REG_DWORD-Number

·无效局限:0、1、2

·默许值:2

·形貌:此参数断定体系对IP组播和介入IGMP的撑持水平。在第0级,体系不供应组播撑持。在第1级,体系只发送IP组播报文数据包。在第2级,体系能够发送IP组播报文数据包并完整介入IGMP以吸收组播报文数据包。实验将其设置为2。

·您也能够实验设置令MulticastTTL=32。拜见:http://e-docs.bea.com/wls/docs70 ... fig_multicast.html.

假如您发明您正在履历组播风暴(multicaststorm),您大概必要设置组播缓冲区的巨细。TCP/IP的内核参数能够用UNIXndd有用程序来设置。参数udp_max_buf把持着UDP套接字发送和吸收缓冲区(以字节为单元)的巨细。针对分歧的部署,udp_max_buf参数有分歧的合适数值。假如您正在履历组播风暴,将udp_max_buf的值增添32K并评价改动后的效果。不要果断地变动udp_max_buf的值,除非您碰到了成绩并且您的收集办理员以为有需要改动它的值。在对udp_max_buf举行变动之前,请细心浏览SolarisTunableParametersReferenceManual(拜见Resources)中“TCP/IPTunableParameters“一章“UDPParameterswithAdditionalCautions“一节中的Sun的告诫。假如您再次注重到组播风暴,您能够实验将缓冲区增添32K,而同时也利用WebLogic的指数提早参数。

假如已设置了组播提早(multicastdelay)而且没法办理成绩,那末您就必要检察两个操纵体系参数了,这两个参数是吸收和传输组播数据包的udp缓冲区巨细。比方,假如udp设置被设置为8K而组播数据包巨细是32K(WebLogic所同意的最年夜值),那末便可能呈现成绩。假如udp_xmit_hiwat和udp_recv_hiwat被设置为64K,则成绩水到渠成。

假如一切这些选择都不克不及构成一个办理计划,那末您能够搜集BEA客户撑持的调试信息以备后用。跟着启用这些调试参数,日记文件中将会有很多动静。组播的特定调试参数是:

·DebugCluster

·DebugClusterHeartbeats

·DebugClusterFragments

这些参数能够在服务器启动时经由过程在命令行增加以下的命令来设置:

·-Dweblogic.debug.DebugCluster=true

·-Dweblogic.debug.DebugClusterHeartbeats=true

·-Dweblogic.debug.DebugClusterFragments=true

也能够经由过程利用“weblogic.Admin”有用程序来静态设置这些参数。比方:

javaweblogic.Admin-urlt3://localhost:7001-usernameweblogic-passwordweblogicSET-typeServerDebug-propertyDebugClustertrue

您能够为其他参数反复该设置历程。您也能够封闭这些参数,只需运转不异的命令并将其设置为false。在您的设置中假如存在组播成绩,这些办理计划中的一个应当会有所匡助。试一试看它们是不是能起感化。

你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。
透明 该用户已被删除
沙发
发表于 2015-1-20 21:16:13 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
乐观 该用户已被删除
板凳
发表于 2015-1-27 07:04:25 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
因胸联盟 该用户已被删除
地板
发表于 2015-2-1 11:06:59 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-1 16:29:17 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
变相怪杰 该用户已被删除
6#
发表于 2015-2-5 12:03:51 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
蒙在股里 该用户已被删除
7#
发表于 2015-2-11 16:48:47 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
山那边是海 该用户已被删除
8#
发表于 2015-2-11 21:06:13 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
精灵巫婆 该用户已被删除
9#
发表于 2015-2-25 23:46:32 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
若天明 该用户已被删除
10#
发表于 2015-3-4 00:15:09 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
admin 该用户已被删除
11#
发表于 2015-3-11 14:05:47 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
飘飘悠悠 该用户已被删除
12#
发表于 2015-3-13 02:58:00 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
小妖女 该用户已被删除
13#
发表于 2015-3-20 10:44:45 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
深爱那片海 该用户已被删除
14#
发表于 2015-4-15 05:07:32 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表