任何人都可以建议使用Pivotal tc Server的优缺点,而不仅仅是使用Spring-MVC Java Web应用程序的vanilla Tomcat?除了在他们的网站上发现很少关于Pivotal 以及它作为Spring Tool Suite的一部分打包的事实.缺乏信息让我对依赖它有点担心......
背景:正在为Spring-MVC项目准备开发环境,目前正在评估是使用打包的Spring Tool Suite(STS)还是仅使用最新的Eclipse(可能与Eclipse STS插件结合使用).作为此插件中的可选组件之一,我将Pivotal tc Server作为其中一个.
java tomcat sts-springsourcetoolsuite spring-tool-suite tcserver
我试图使用包来反馈 JSON请求体的传入PUT请求,org.codehaus.jackson
我收到错误消息The request sent by the client was syntactically incorrect
.如何在Pivotal TC服务器日志中获取更详细的日志/错误消息,例如catalina.log
?
我已将以下行添加到logging.properties:
org.codehaus.level = FINEST
Run Code Online (Sandbox Code Playgroud)
但NO从信息org.codehaus
虽然显示网页上的错误信息会显示在我的日志.也许codehaus
不支持Java日志记录,我应该配置J4Log或类似的另一个日志记录工具?
我的Jackson版本是1.9.13,我使用的是Spring Tools Suite的 Pivotal tc服务器(3.8).
我正在使用VMware vFabric tc Server Developer Edition v2.6附带的STS(SpringSource Tool Suite).问题是,每次启动它时,都会显示以下错误:
VMware vFabric tc Server Developer Edition v2.6所需的端口8080已在使用中.服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口.要启动此服务器,您需要停止其他进程或更改端口号.
我没有使用我所知道的那个端口.它一直很好,直到今天.
我也尝试更改端口号,但它不接受更改.例如,如果我将其更改为8081,然后重新启动STS,则会覆盖端口并将其重置为8080.
谁能提供一些想法来解决这个问题?
仅供我在VirtualBox中运行STS.
谢谢!
我绝对是Java和Spring的新手,我想从例子中学习.
我正在使用开箱即用的配置/安装
我试图基于"Spring Template Project"生成一个新项目.然后我选择了"Spring MVC Project".生成示例项目.之后,在没有修改任何内容的情况下,我尝试通过"Run As"执行de"home.jsp"页面.Web服务器启动,最后我在控制台选项卡中收到错误.
在DispatcherServlet中找不到带有URI [/ myproject /]的HTTP请求的映射,名称为"appServlet"
这些网页中的其他输出:
http://localhost:8080/myproject/WEB-INF/views/home.jsp
http://localhost:8080/myproject
在这里,您可以看到有关我的项目结构的图像(为STS自动生成):
怎么了?
在这里,您可以看到web.xml文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> …
Run Code Online (Sandbox Code Playgroud) 我们在其中一个应用服务器上看到了一个有趣(但非常严重)的问题:在某个时间点,运行我们的Web应用程序的JVM的CPU使用率开始上升并持续上升,直到应用程序最终减速到爬行.解决此问题的唯一方法是重新启动应用程序服务器软件.
这让我想到一个简单的问题; 我们可以做些什么来解决这个问题?
我考虑过使用VisualVM(或其他一些JVM监控工具),但他们能做的最好 - 在这种特殊情况下 - 给我一个线程转储,它仍然不会告诉我是什么占用了所有的CPU时间(除非我我错过了什么.
我正在尝试使用tc Server Idea插件在Idea中运行我的应用程序并收到以下日志
Connected to server
wrapper | Starting the VMware vFabric tc Runtime instance - tcruntime-C-STS-vfabric-tc-server-developer-2.8.2.RELEASE-insight service...
wrapper | VMware vFabric tc Runtime instance - tcruntime-C-STS-vfabric-tc-server-developer-2.8.2.RELEASE-insight started.
[11:53:08.709] Not allowed to connect. Check role and password.
[11:53:08.709] There is an application at /bps. Starting redeploy...
[11:53:08.714] Not allowed to connect. Check role and password.
[11:53:08.715] Starting undeployment of /bps ...
[11:53:08.720] Not allowed to connect. Check role and password.
[11:53:08.721] Starting deployment of 'bps:war exploded' to /bps ...
[11:53:08.725] …
Run Code Online (Sandbox Code Playgroud) 我有一个maven web应用程序.我正在使用springource工具套件及其内置的tc结构服务器.
每次我做任何更改我都要做mvn clean install并重启服务器.即使是JSP的变化.
有没有什么方法可以让我进行JSP更改,它们会在浏览器中反映出来像普通的Web应用程序(不是maven应用程序).
我已经通过互联网搜索但尚未成功.
仍然没有任何线索.它使开发过程非常缓慢.我查看了jrebel,但它不是免费的,我不是在寻找热门的类部署,而只是JSP的热门部署,javascripts,css等.
我为Windows 10 64bit安装了STS 4,当我尝试创建服务器时,Pivotal不存在!如何在STS 4中包括Pivotal服务器?
当我使用STS 3.6.0
默认的'Servers'文件夹时(Vmware vFabric v2.5 - v.2.9)
,总是会添加到我创建的任何新工作区中.自安装以来,STS 3.6.1
我不再看到默认的"服务器"附加到工作区.现在似乎STS 3.6.1
是捆绑Pivotal tc Server v3.0
,这似乎有利于Tomcat 8的默认底层二进制文件(这需要Java SE 7,但我需要使用Java SE 6(这是我的工作区默认))所以我最好猜测为什么自动我没有添加'Servers'文件夹,因为我没有将Java SE7设置为我的工作区默认设置,但我有点惊讶Tomcat 8被认为是tc Server的默认二进制文件;
我也有问题为我的工作区手动添加服务器
(e.g. New->Server->Pivotal tcServer v3.0)
Run Code Online (Sandbox Code Playgroud)
在我选择了'Pivotal tcServer v3.0'
所选的默认Tomcat版本的位置后Tomcat 8.0.9.B.RELEASE
.选择后我收到以下警告:
"Tomcat 8 requires Java SE7 or later. Change the JRE to one that meets this requirement"
Run Code Online (Sandbox Code Playgroud)
明白了,但......
当我选择Tomcat 7.0.55.A.RELEASE
作为版本时,我仍然看到相同的消息,我无法继续添加服务器.(我的理解是Java SE6支持Tomcat 7.x).这是我认为的意外行为,因为我的工作区默认JRE支持Tomcat 7.是否存在此问题?
我正在使用每个域类的瞬态属性.他们中的一些人超过10人.
我正在经历一个非常缓慢的应用程序.我开始用tc服务器分析它.加载时间的大部分时间是通过渲染gsp文件来消耗的.
是否有任何关于瞬态值的已知问题,它们消耗更多内存或减慢整个应用程序?我是否必须通过普通属性替换它们并更新插入/更新上的值?