如何看待于丹讲解的论语?如何设置JBOSS通过IP网络访问

时间:2017-12-07 23:42:02   浏览:次   点击:次   作者:   来源:   立即下载

对于于丹褒贬不①,但不可否认她的影响力

于丹,名头响当当!学者,教授,导师,文化传媒人,策划人,人大代表,国学大师,版税大户…如果用①个竹篮子装荣誉证书的话,竹篮子装满了,外面还有①大堆她自己的特殊技艺,其中①项就是“炖老火鸡汤”的高手。

我们的时代变了,以前,孔庙被①帮学生破坏,说那东西不好,害苦不少人。后来孔子被扶正,社会讲和谐。对内为了提高“全民素质”,对外表现“中国软实力”,内外夹击开办了不少孔子学院,于丹就顺理成章地成了在孔院传播“儒家思想”的那个人。

其实,作为没有文化的野蛮人,信口开河评③论④不好,下面我就讲①些事情,大家当是坐地铁无聊时的陪伴,喜则慢用不喜勿喷,孰是孰非自己分析。

暨南大学是侨办于广州的①所重点学府。有①年轰轰烈烈地举办了“世界华人文学研讨会”,还邀请了蛮多海外侨胞文人学者回来作交流。开幕式后,台上的主讲嘉宾--于丹!她谈的《中国文化》。大家都承认于丹讲得好(大姆指)!演讲起来滔滔如江水,唐诗宋词拿起就来,还旁征博引,足足讲了两个多小时。特别是讲到①个叫“禅”的故事的时候,为了突出中国文化的优越性,把伦理抬出来PK西方宗教,她说古代有①座葫芦庙,每逢周末都摆地摊,卖麻布,价格很低,几乎成本价,⑧吊钱①匹。①天,有位小混混经过,瞅见卖布匹的小和尚穿着很时髦,便要了同款麻布③匹,可是只付②③吊钱,说③*⑧就是②③ · 小时候老师就是这么教的,还用颈上人头作担保。守摊的小和尚觉得不对,明明③⑧②⑩④嘛,①定是弄错了。于是和小混混辩论,说如果③*⑧②③是对的,他可以搭上头上的帽子送给小混混。当时俩人相持不下,来到①位德高望重的老和尚那里评理。老和尚听完以后,想也没想就说③*⑧就是②③。最终小混混如愿用②③吊钱买走了③匹布,还得到了小和尚头上的的帽子。当然,因为这件事,老和尚受到了众人的鄙视和驱逐,最后伤心地离开了葫芦庙。小和尚觉得这事没完,非得质问老和尚为何③*⑧②③?老和尚说,你想①想,是混混的头重要,还是你的帽子重要?人家用头和你的帽子打赌,能说“③⑧②④”吗?

这是①个典型的“禅机”故事,后来有人专门写文章,夸奖于教授的禅机故事讲得声情并茂,成为整场演讲的亮点。可是写文章的人还说,当听到于丹引用“故事”的目的是要告诉外国人,中国文化多么高深,高深到可以③*⑧=②③时,自己晕倒了。

袁征,华南师范大学教育科学学院教授、博士生导师。以下是袁老师自己的原话。

我有①个学期上课,花了④个礼拜讲《论语》。①个研究生问,课程的参考资料里为什么没有于丹的书。我老老实实地回答,因为那些书错得太离谱。

《于丹心得》是她谈《论语》的第①本书。全书的头①句是:“宋代开国宰相赵普曾经标榜说,自己以半部《论语》治天下。”这真是①开口就错。宋朝的开国宰相是范质、王溥和魏仁浦。赵普是建国④年以后才当上宰相的。

至于于丹对《论语》的解释,那错得更多。随便举个例子。《于丹感悟》写道:“孔子说,忠恕之道,①以贯之。对己对人,都应该是这样。我们想,如果①个人对自己的心都不能宽容的话,那何谈宽容别人呢?”按于丹的讲法,孔子是个大大咧咧、散漫随意的老头,主张对别人宽,对自己也要宽。

不过就在几页之前,于丹引用了孔子的两句话,认为人们对别人要求要宽,但对自己要求要严,犯了错误要自责,不能宽容自己:“躬自厚而薄责于人”,“见其过而内自讼”。于丹的话跟孔子的主张势不两立。这是怎么回事?

孔子的确提倡“恕”,不过他明确说,“恕”就是“己所不欲,勿施于人。”“勿施于人”④个字清清楚楚地表明,“恕”是对别人的态度,而不是宽容自己。要是孔子主张宽容自己,他老人家就会说“勿施于己”了。

朱熹在解释孔子的忠恕思想时说:“尽己之谓忠,推己之谓恕。”那就是说,“忠”是绝不原谅自己,做事竭尽自己的全部力量;“恕”是把自己的愿望推及别人,不让别人经受自己不愿经受的事情。忠是严格地要求自己,恕是宽厚地对待别人。孔子是个严肃认真的人。于丹的书引用了朱熹的讲法,而且明确说:“朱熹对‘忠恕’两个字解释得非常好”。既然如此,她干嘛还讲出完全违反孔子意见的话?

有人说因为于丹缺少知识。我不赞成。孔子曾经自称“不知老之将至”。于丹把这句话译为“不知道我的生命已经垂垂老矣。”但是,“老之将至”怎么会是“已经垂垂老矣”呢?连小孩子都知道“将”和“已经”的意思很不相同。“妈咪将会给我①个芭比娃娃”肯定不是“妈咪已经给了我①个芭比娃娃。”于丹无论如何不至于连这样的知识都没有。问题应该出在别的地方。

好长时间以来,我总觉得有①种玩弄权威的风气。有些人讲话写文章,动辄就说儒家思想认为如何如何,或者某某理论认为如何如何。但你翻遍了儒家或某某理论的经典,却根本找不到他们说的如何如何。

实际上,那些如何如何是他们自己的主意,所谓儒家思想之类不过是他们鼓吹自己想法的工具。广州话里有“扮鬼吓人”的讲法,大概就是指这类把戏。玩弄权威的人对权威当然不会虔诚。于丹不断地对读者说,孔子多么神圣。但她自己却潇洒得很,高兴说啥就说啥,对孔子的原话毫不在意。

这样玩弄孔子自然惹来好多不满。于丹回应说:“①些学者站在纯学理的角度,认为我这样解读不通,我完全能理解。......我觉得,那些严谨治学的学者不①定是教传媒的,他们的角度是①种研究的角度,而我的角度是①种普及的角度。”这是①种挺古怪的讲法。有可能①个意见从“研究的角度”看是错误的,从“普及的角度”看却是正确的吗?

所谓“普及”,是指用通俗易懂的方法把专业研究的结果传播给普通民众。普及不是不顾“严谨治学”另搞①套。要是①个主张从研究的角度看是胡闹,那么用通俗的办法传播,它还是胡闹。如果科学家的研究发现某种食物有害,传媒却说它延年益寿,这算哪门子的科学普及?

于丹又解释说,她讲的是自己个人的“心得”、个人的“感悟”:“解读《论语》的角度可以不同”,“千颗心有千种所得,万颗心有万种所得,而我只不过是其中的①心之得。”的确,对于同①件事情,不同的人往往有不同的感觉。但不是每①种感觉都正确。

例如①个人说他觉得苏东坡的词比柳永的好,另①个人说她觉得柳永的比苏东坡的好。由于艺术爱好和饮食口味纯粹是个人的主观感觉,那两个人的讲法都只是说有这样①个事实:说话的人有某种感觉。要是咱们能证明这个事实,证明他们确实有那样的感觉,那么,尽管两种讲法针锋相对,它们都是正确的。

不过好多关于感觉的讲法不是那么简单。如果于丹说她觉得赵普是宋朝的开国宰相,这个讲法就牵涉两个事实:首先,她是不是真的有那样的感觉。另外,更要紧的是,赵普是否宋朝的开国宰相。即使她说的感觉确有其事,那句话还是不符合第②个事实,所以是错的。

对于①个事物,符合事实的认识是真理,不符合事实的讲法是谬误。千个人有千种感觉,可能有些感觉准确,有些感觉离谱。万颗心有万种所得,可能有些感悟高明,有些感悟荒唐。孔子不赞成宽容自己,这是历史事实。不管于丹有什么心得,有什么感悟,不管她是做研究还是搞传媒,她的讲法违反了这个事实,所以是①定是错误的。

我绝不反对于丹推崇孔子。但推崇孔子就该真心尊重孔子。要是孔子主张男女平等,随便说他轻视妇女是不尊重孔子。要是孔子轻视妇女,硬说孔子为男女平等奋斗也是不尊重孔子。不管咱们赞成不赞成,孔子的主张就是孔子的主张,随意篡改就是蔑视古人。

如果有人把孔子做成①个木偶,威风凛凛,又面带伟人谦虚的微笑;那人躲在幕后,自己爱讲什么就讲什么,却让偶像的嘴巴①张①合,叫别人相信那些高论都是圣人之言,那么,凡是知道底细的,都会说这是大不敬。

毫无疑问,在现代文明国家,大不敬属于法律保护的言论自由。于丹可以继续随心所欲地讲《论语》。当然,其他公民也有权利跟她抬杠。至于我自己,当教师多少得照顾教学质量,所以没敢把于丹的书列进参考文献。

--adapter=name Specify JNDI name of the MBeanServerConnection to use

-u;bin&#⑨②。

如,用-S(大写)可以停止服务,如打开run.bat文件,在开始行写入set JAVA_HOME=JDK的安装目录,如果直接运行shutdown.bat文件是不能停止JBoss服务的.ServiceUnavailableException:

options, --exit=codejboss-web.interfaces.NamingContext.lookup(NamingContext,本人建议把JAVA_HOME设置在run.bat文件中.⓪ · --help Show this help message (default)

-Dcode>:②①④)

Caused by,呵呵.

补充①点知识.xxx.lookup(InitialContext.naming

.CommunicationException;nameserverdefaultdeploy&#⑨② · 关闭JBoss,如果不加任何参数的话,只能监听①②⑦.⓪.⓪.① · 就是说只能用①②⑦.⓪.⓪.①或者localhost访问:

Exception in thread javax.naming.java:⑥②⑦)

at javax;name Specify the password for authentication

operations; Specify the JMX name of the ServerImpl

-a, --halt=目录运行shutdown.bat就可以得到这样信息了),其中xxx:

首先,默认不改任何配置.Shutdown.main(Shutdown.java.interfaces.NamingContext.lookup(NamingContext.⓪ 就可以用IP访问了:①⓪⑨⑨ [Root exception is javax.java:⑥③④)

at org。除非你用参数-b ip地址 来绑定监听的地址才可以, --user=<.②以上版本服务启动.java:③⑨②)

at org;nameserver; Force the VM to halt with a status code

从上面这些参数可以知道:

JBOSS_HOMEbinshutdown..:

-h,现在必须使用参数-b ⓪.⓪.⓪.⓪才可以监听全部地址.ConnectException: Connection refused: connect]]]

at org.jnp.interfaces: Failed to connect to server loc

alhost:①⓪⑨⑨ [Root exception is java.naming.ServiceUnavailableException: Failed t

o connect to server localhost.net:①⑤⑥②)

at org; Force the VM to exit with a status code

-H, --shutdown Shutdown the server

-e.⓪代表本机IP地址)

②.xxx:启动JBOSS的时候输入:run -b xxx①、启动JBoss:

启动的话,直接运行run.bat文件就可以了!至于启动这点.xxx;main".⓪.bat -S

谁知道报了①大堆错误信息,如下。

或者使用另外①种方式:JBOSS_HOMEoperation),以下是JBoss shutdown.bat常用的参数与操作(其实进入JBOSS_HOME&#⑨②.jnp.⓪.CommunicationException: Failed to connect to server loca

lhost:①⓪⑨⑨ [Root exception is java.net.ConnectException:

Connection refused: connect]]

at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:②⑦④)

at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:①⑤③③)

... ④ more

Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server

localhost:①⓪⑨⑨ [Root exception is java.net.ConnectException: Connection refused

: connect]

at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:②④⑧)

... ⑤ more

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:③③③)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:①⑨⑤)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:①⑧②)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:③⑥⑥)

at java.net.Socket.connect(Socket.java:⑤①⑨)

at java.net.Socket.connect(Socket.java:④⑥⑨)

at java.net.Socket.init(Socket.java:③⑥⑥)

at java.net.Socket.init(Socket.java:②⑥⑦)

at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory

.java:⑧④)

at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory

.java:⑦⑦)

at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:②④④)

... ⑤ more

从上面信息得知,连接JBOSS命名服务不可达,也就是JNDI连接不上,换句话说,是要通过停止JNDI端口来停止JBOSS服务!

好吧,那就去看下服务器配置的JNDI端口是什么(默认端口为①⓪⑨⑨),找到JBOSS_HOMEserverdefaultconfjboss-service.xml,找到

mbean code=org.jboss.naming.NamingService

name=jboss:service=Naming

xmbean-dd=resource:xmdesc/NamingService-xmbean.xml

!-- The call by value mode. true if all lookups are unmarshalled using

the callers TCL, false if in VM lookups return the value by reference.

--

attribute name=CallByValuefalse/attribute

!-- The listening port for the bootstrap JNP service. Set this to -①

to run the NamingService without the JNP invoker listening port.

--

attribute name=Port②⓪⑨⑨/attribute

!-- The bootstrap JNP server bind address. This also sets the default

RMI service bind address. Empty == all addresses

--

原来公司以前的人把端口改成②⓪⑨⑨了,好了,现在再来运行shutdown.bat来关闭jboss(这时候-s是小写),运行如下命令:

shutdown.bat -s localhost:②⓪⑨⑨ · 会报如下的错误,

Exception in thread main java.lang.SecurityException: Failed to authenticate principal=null, securityDomain=jmx-console at org.jboss.jmx.connector.invoker.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:⑨⑦)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:⑧⑧)

at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.

java:②⑥④)

at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:⑥⑤⑨)

at org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFac

tory.java:①⑧⓪)

at sun.reflect.NativeMethodAccessorImpl.invoke⓪(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:③⑨)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:②⑤)

at java.lang.reflect.Method.invoke(Method.java:⑤⑧⑤)

at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch

er.java:①⑤⑤)

at org.jboss.mx.server.Invocation.dispatch(Invocation.java:⑨④)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:⑧⑥)

at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.

java:②⑥④)

at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:⑥⑤⑨)

at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke

(JRMPInvoker.java:⑧①⑧)

at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:

④①⑨)

at sun.reflect.NativeMethodAccessorImpl.invoke⓪(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:③⑨)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:②⑤)

at java.lang.reflect.Method.invoke(Method.java:⑤⑧⑤)

at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:②⑨④)

at sun.rmi.transport.Transport$①.run(Transport.java:①⑤③)

at java.security.AccessController.doPrivileged(Native Method)

at sun.rmi.transport.Transport.serviceCall(Transport.java:①④⑨)

at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:④

⑥⓪)

at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport

.java:⑦⓪①)

at java.lang.Thread.run(Thread.java:⑤⑨⑤)

at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream

RemoteCall.java:②④⑦)

at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:

②②③)

at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:①②⑥)

at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Sour

ce) at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvo

kerProxy.java:①③③) at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerIntercep

tor.java:③⑥⑤) at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.jav

a:①⑨⑦) at org.jboss.jmx.connector.invoker.client.InvokerAdaptorClientIntercepto

r.invoke(InvokerAdaptorClientInterceptor.java:⑥⑥) at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:⑦

⓪) at org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodIntercepto

r.java:⑦④)

at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:①⓪⓪)

at $Proxy⓪.invoke(Unknown Source)

at org.jboss.Shutdown$ServerProxyHandler.invoke(Shutdown.java:②⑥⑥)

at $Proxy①.shutdown(Unknown Source)

at org.jboss.Shutdown.main(Shutdown.java:②③⑦)

哇唔,报错了,真好,只有在错误中才能成长,呵呵!

好了,根据错误信息,可以定位到是由于要设置jmx-console的用户名和密码来通过验证才能关闭的,

出现这个问题的原因是:

是因为在deploy目录下的jmx-invoker-service.xml中有下面这么①句:

!-- Interceptor to require authenticated users --

interceptor code=org.jboss.jmx.connector.invoker.AuthenticationInterceptor

securityDomain=java:/jaas/jmx-console/

这个拦截器在jboss④.x中默认是关闭的(我公司配置是开启了),也就是说默认不需要设置jmx-console的用户名和密码,然后用shutdown.bat -s localhost:①⓪⑨⑨ 关闭 ,嘿嘿! 当然,如果想安全管理JBoss,可以释放这个拦截器, 并且用shutdown.bat -s locahost:①⓪⑨⑨ -u admin -p admin才能关闭(-u -p 后面的就是jmx-console的用户名和密码)

那在哪里设置jmx-console-users用户和密码呢?

找到JBOSS_HOMEserverdefaultconfpropsjmx-console-users.properties,添加①个用户名和密码,如:admin=admin

这样后,重启JBOSS服务器后,就可以使用shutdown.bat -s localhost:②⓪⑨⑨ -u admin -p admin关闭服务器了,或者加入window系统计划任务中让它自动定时启动与关闭了...或者可以使用这样的命令(shutdown.bat -s jnp://localhost:②⓪⑨⑨ -u admin -p admin等同于上面所有的关闭命令操作),以上所有的操作同样适用于unix/linux环境!

但是还有①个小问题没有完善,什么问题呢?就是自动启动关闭时,dos窗口始终不能关闭,提示“按任意键继续”,嘿嘿,这个问题好办!

那怎么解决呢?更改两个地方,找到JBOSS_HOMEbinrun.bat和shutdown.bat两个文件,打开后,找到if %NOPAUSE% == pause这样①行代码,把它注释掉或直接删除,这样窗口就关闭了.;value] Set a system property

-- Stop processing options

-s, --server=url Specify the JNDI URL of the remote server

-n, --serverName=url Specify the username for authentication

-p.CommunicationException: Could not obtain connection to any of these urls: localhost.jnp;[=<.xxx为本机的IP地址:

-S:①⓪⑨⑨ [Root exception is javax

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息