STS 4 网站在其网站上发布了下载最新版本 IDE 的链接。我们如何下载STS的早期版本?
我希望下载 4.3,因为它具有 kotlin 支持。
PS:我希望将springframework代码导入到eclipse(STS)
我有使用Maven构建的Spring-boot应用程序.当我使用STS(作为Spring Boot App运行)部署它时它工作正常,但是当我使用IntelliJ Idea时它不起作用.
部署过程中日志中没有错误.但是当我尝试刷新页面时,我得到了这个:
白标错误页面
此应用程序没有/ error的显式映射,因此您将此视为回退.Mon Aug 04 14:48:38 CEST 2014出现意外错误(type = Not Found,status = 404).
我已经将Spring模块添加到项目中.在我添加了这个之后,我添加了一些基于 XML的XML配置和我的Application.java类到基于代码的配置.
我已经更改了日志记录,FINEST并注意到当我重新加载页面时,工作和不工作版本之间的日志存在一些差异.
不工作的版本
DEBUG [org.springframework.web.servlet.view.JstlView] - Forwarding to resource [/WEB-INF/jsp/layouts/default.jsp] in InternalResourceView 'layouts/default'
DEBUG [org.springframework.web.servlet.DispatcherServlet] - DispatcherServlet with name 'dispatcherServlet' processing GET request for [/WEB-INF/jsp/layouts/default.jsp]
DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Looking up handler method for path /WEB-INF/jsp/layouts/default.jsp
DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Did not find handler method for [/WEB-INF/jsp/layouts/default.jsp]
DEBUG [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] - Matching patterns …Run Code Online (Sandbox Code Playgroud) 当我使用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.是否存在此问题?
我想下载3.6.0 sts-bundle但我找不到在https://spring.io/tools/sts/all上执行此操作的地方.我只看到3.6.1的下载.有谁知道可以做到这一点?谢谢.
我已经通过Spring STS 3.6.1的仪表板中的扩展选项卡下载了Gradle支持插件.
然后尝试导入基于gradle的本地项目.但是当我点击"Build Model"按钮时.弹出以下错误消息,并且无法将gradel项目导入到我的spring STS中.
无法找到请求目标的有效证书路径有关详细信息,请参阅错误日志
错误日志详细信息如下:
org.eclipse.core.runtime.CoreException:无法在org.springsource.ide的org.springsource.ide.eclipse.gradle.core.GradleModelProvider $ GroupedModelProvider.ensureModels(GradleModelProvider.java:284)找到有效的证书路径到请求的目标位于org.springsource.ide.eclipse.gradle的org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654)的.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:633) .ui.wizards.GradleImportWizardPageOne $ 11.doit(GradleImportWizardPageOne.java:516)位于org.eclipse.jface.operation的org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:84). ModalContext $ ModalContextThread.run(ModalContext.java:122)引起:org.gradle.tooling.GradleConnectionException:无法从' https://services.gradle.org/distributions/gradle-2.0-bin.zip ' 安装Gradle发行版.在Org.gradle的org.gradle.tooling.internal.consumer.DistributionFactory $ ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:107)org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:36)位于org.gradle.tooling.internal的org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:98)中的.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:40) org.gradle.tooling.internal.consumer.connection上的org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)中的.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:81) .LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44)org.gradle.tooling.internal.consumer.async.Def aultAsyncConsumerActionExecutor $ 1 $ 1.run(DefaultAsyncConsumerActionExecutor.java:55)在java的java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)的org.gradle.internal.concurrent.DefaultExecutorFactory $ StoppableExecutorImpl $ 1.run(DefaultExecutorFactory.java:64) .util.concurrent.ThreadPoolExecutor $ Worker.run(来源不明)在java.lang.Thread.run(来源不明)在org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)的组织. gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:48)位于org.springsource.ide.eclipse的org.springsource.ide.eclipse.gradle.core.GradleModelProvider.buildModel(GradleModelProvider.java:385). gradle.core.GradleModelProvider $ GroupedModelProvider.ensureModels(GradleModelProvider.java:290)... 5更多引起:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider .certpath.SunCertPathBuilderException:un 能够在sun.security.ssl.Hleshaker.fatalSE(未知来源)的sun.security.ssl.SSLSocketImpl.fatal(未知来源)sun.security.ssl.Alerts.getSSLException(未知来源)找到有效的证书路径到sun .security.ssl.Alerts.getSSLException(未知来源) )在sun.security.ssl.Handshaker.fatalSE(未知来源)在sun.security.ssl.ClientHandshaker.serverCertificate(未知来源)在sun.security.ssl.ClientHandshaker.processMessage(未知来源)在sun.security.ssl. Handshaker.processLoop(来源不明)在sun.security.ssl.Handshaker.process_record(来源不明)在sun.security.ssl.SSLSocketImpl.readRecord(来源不明)在sun.security.ssl.SSLSocketImpl.performInitialHandshake(来源不明)在sun.security.ssl.SSLSocketImpl.startHandshake(未知来源)at sun.net.www.protocol.https.HttpsClient.afterConnect(未知来源)sun.net上的sun.security.ssl.SSLSocketImpl.startHandshake(未知来源). www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知来源)at sun.net.www.protocol.http.Htt pURLConnection.getInputStream(未知来源)在sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(未知来源)在org.gradle.wrapper.Download.downloadInternal(Download.java:56)在org.gradle.wrapper.Download .download(Download.java:42)org.gradle.tooling.internal.consumer.DistributionFactory $ ProgressReportingDownload.download(DistributionFactory.java:127)org.gradle.wrapper.Install $ 1.call(Install.java:57)在org.gradle.wrapper.Install $ 1.call(Install.java:44)org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)org.gradle.wrapper.Install.createDist(Install.java: 44)atg.gradle.tooling.internal.consumer.DistributionFactory $ ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:103)org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:36)at org .gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.在Org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:98)的org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.)中创建(SynchronizedToolingImplementationLoader.java:40). java:81)org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)at org.gradle.tooling.internal.consumer.connection.LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44) at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor $ 1 $ 1.run(DefaultAsyncConsumerActionExecutor.java:55)at org.gradle.internal.concurrent.DefaultExecutorFactory $ StoppableExecutorImpl $ 1.run(DefaultExecutorFactory.java:64)at java. java.lang.Thread.run上java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)的util.concurrent.ThreadPoolExecutor.runWorker(未知来源)(来源不明)产生的原因:sun.security.validator.ValidatorException:PKIX路径建设失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的认证路径要求的目标在sun.security.validator.PKIXValidator.doBuild(来自sun.security.ssl.X509TrustManagerImpl.validate(未知来源)的sun.security.ssl上的sun.security.valid.Validator.validate(未知来源)的sun.security.validator.PKIXValidator.engineValidate(未知来源)的未知来源. sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的认证路径要求的目标ssl.X509TrustManagerImpl.checkTrusted(来源不明)在sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(来源不明)... …
我已经下载了最新版本的spring工具套件(STS 3.6.2),当我尝试导入spring入门内容时,它返回以下错误:
SunCertPathBuilderException入门指南:无法找到请求目标的有效证书路径
我已经设置了代理来访问Internet,但是我不知道如何在STS中导入证书。请帮忙。谢谢。
詹姆士
嗨,我使用的是版本2.9.1的STS.现在我想升级到最新的STS版本,我想使用最新的Apache Tomcat 8 Server.最新的STS是否支持Apache Tomcat 8?
在我的两台Mac上,我对加载spring.io网站的仪表板有一个奇怪的字体显示问题.我尝试过多个版本的STS和两个运行Sierra的Mac.如果我通过仪表板查看其他站点,通常它显示正常,如果我使用Safari或Chrome等外部浏览器,则网站会正确显示.仅在仪表板中存在此问题.此外,如果我转到首选项/仪表板并选择使用旧仪表板,则不存在此问题.样式可以追溯到旧方法,但字体问题至少不存在.
我用弹簧安全创建一个项目,但我只有我的api问题(所有控制器都与csrf正常工作).但似乎csrf给我的api造成了问题,因为当我向我的api提出请求时,我得到:
{"id":41,"titulo":"vineta3","creationdate":1489421003000,"URL":"http://i2.kym-cdn.com/photos/images/facebook/000/125/918/RMUBQ.png","likes":0,"dislikes":0,"descripcion":"des3"}{"timestamp":1489421218765,"status":200,"error":"OK","exception":"java.lang.IllegalStateException","message":"Cannot create a session after the response has been committed","path":"/api/vineta/41/"}
Run Code Online (Sandbox Code Playgroud)
最后信息:
{"timestamp":1489421218765,"status":200,"error":"OK","exception":"java.lang.IllegalStateException","message":"Cannot create a session after the response has been committed","path":"/api/vineta/41/"}
Run Code Online (Sandbox Code Playgroud)
当我的项目没有弹簧安全时,我没有回来.我使用下一个代码进行安全配置.
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
public UserRepositoryAuthenticationProvider authenticationProvider;
@Override
protected void configure(HttpSecurity http) throws Exception {
// Public pages
http.authorizeRequests().antMatchers("/").permitAll();
http.authorizeRequests().antMatchers("/login").permitAll();
http.authorizeRequests().antMatchers("/loginerror").permitAll();
http.authorizeRequests().antMatchers("/registro").permitAll();
http.authorizeRequests().antMatchers("/signup").permitAll();
http.authorizeRequests().antMatchers(HttpMethod.GET, "/api/**").permitAll();
// Private pages (all other pages)
http.authorizeRequests().antMatchers("/home").hasAnyRole("USER");
//http.authorizeRequests().antMatchers("/crearComentario/vineta/{id}").hasAnyRole("USER");
// Login form
http.formLogin().loginPage("/login");
http.formLogin().usernameParameter("username");
http.formLogin().passwordParameter("password");
http.formLogin().defaultSuccessUrl("/home");
http.formLogin().failureUrl("/loginerror");
// Logout
http.logout().logoutUrl("/logout");
http.logout().logoutSuccessUrl("/");
}
@Override
protected void configure(AuthenticationManagerBuilder auth)
throws Exception { …Run Code Online (Sandbox Code Playgroud) 我知道有很多关于这个的话题,但是都没有关于Spring Tools Suite的话题。而且我正在发现此文件在较新的Java版本中不再存在的信息,这似乎是事实,因为我找不到它。我现在绝对迷路了。