首先遇到一个异常一定要在大的方面找到问题的所在,然后在细查
这个问题是由cxf service引起的或者影响的,服务都写的有问题,自然卡住了。所以说有时候写程序就需要一步一步写,一步一步测。
cxf service 定义一个返回值为引用数据类型的方法,该引用实体类,必须有一个空参构造方法。否则的话使用的wsimport命令生成的方法,返回值都是Object,cxf client调用cxf service返回值无法得到,报空指针异常。底层是通过反射实现的。
----------------------------------------------------这样就解决了第一个问题--------------------------------------------------
tomcat7安装目录/bin/catalina.bat
:noJuliConfig ----->位置的标记,下边的设置按需进行修改。
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
----------------------------------------------------↑↑↑↑↑↑↑--------------------------------------------------
Exception in thread "http-bio-9100-exec-9" java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2944)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
at java.lang.ClassLoader.defineClass1(Native Method)
进过上面的配置果然还是不行,tomcat下有一个单点登录,可能是太占内存了。只好删了重新装了一下,没错了。。。
后续改进吧,太费时间了。。