小编Spi*_*der的帖子

51
推荐指数
5
解决办法
13万
查看次数

我可以在Tomcat中基于每个应用程序创建自定义类路径

对于某些应用程序,我使用ZK,其他Hibernate,其他Apache Commons等.

我不想部署一个75MB的war文件,因为它使用了大量的库.

我不想将库添加到我的tomcat lib文件夹中,也不想将其添加到其配置的类路径中,因为我可能有一个使用库x.1的旧应用程序和另一个使用库x.2的应用程序

出于这个原因,在web.xml或context.xml中有一些东西会很棒,我会说:

<classpath>/usr/local/tomcat/custom-libs/zk-5.0.4</classpath>
Run Code Online (Sandbox Code Playgroud)

注意:以上是伪代码

java configuration tomcat classpath

32
推荐指数
4
解决办法
3万
查看次数

如何在Grails中使用自定义错误消息创建自定义验证程序?

如何在grails中创建自定义验证器并使其将自定义字符串传递回视图并显示错误消息?

我看到很多人被困在同一个地方,我决定创建一个问题和答案来处理它.

validation grails custom-errors

19
推荐指数
1
解决办法
2万
查看次数

Vuetify:Nuxt.js 中的自动摇树

我正在尝试使 Nuxt.js / Vuetify 模块提供的自动摇树功能正常工作。在我的 nuxt.config.js 我有:

buildModules: [
    ['@nuxtjs/vuetify', {treeShake: true}]
],
Run Code Online (Sandbox Code Playgroud)

然而,我目前只使用一两个组件,但我仍然得到一个非常大的 vendor.app(添加 treeshake 选项对大小没有影响)

Hash: 9ab07d7e13cc875194be
Version: webpack 4.41.2
Time: 18845ms
Built at: 12/10/2019 11:04:48 AM
                         Asset       Size  Chunks                                Chunk Names
../server/client.manifest.json   12.2 KiB          [emitted]                     
       5384010d9cdd9c2188ab.js    155 KiB       1  [emitted] [immutable]         commons.app
       706a50a7b04fc7741c9f.js   2.35 KiB       4  [emitted] [immutable]         runtime
       8d5a3837a62a2930b94f.js   34.7 KiB       0  [emitted] [immutable]         app
       9d5a4d22f4d1df95d7a7.js   1.95 KiB       3  [emitted] [immutable]         pages/login
                      LICENSES  389 bytes          [emitted]                     
       a0699603e56c5e67b811.js    170 KiB       6  [emitted] [immutable]         vendors.pages/login
       b1019b7a0578a5af9559.js    265 KiB …
Run Code Online (Sandbox Code Playgroud)

tree-shaking nuxt.js vuetify.js

13
推荐指数
1
解决办法
4484
查看次数

Spring RestTemplate与Jackson作为HttpMessageConverter和joda DateTime属性无法反序列化

方案如下.我有一个ObjectMapper(Jackson 2),它注册了一个JodaModule,能够序列化和反序列化Joda DateTime类型.此ObjectMapper使用自定义JSON字符串进行测试,并按预期工作.

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JodaModule());
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+1:00"));
objectMapper.setDateFormat(new ISO8601DateFormat());
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return objectMapper;
Run Code Online (Sandbox Code Playgroud)

我有一个RestTemplateFactory负责实例化RestTemplate,它将以前配置的ObjectMapper bean设置为RestTemplate.

@Configuration
public class RestTemplateFactory {

  @Autowired
  private ObjectMapper objectMapper;

  @Bean
  public RestTemplate createRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
    MappingJackson2HttpMessageConverter jsonMessageConverter = new MappingJackson2HttpMessageConverter();
    jsonMessageConverter.setObjectMapper(objectMapper);
    messageConverters.add(jsonMessageConverter);
    // restTemplate.setMessageConverters(messageConverters); // This line was missing, but needs to be here. See answer.
    return restTemplate;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在当我联系webservice时,它无法使用以下错误消息反序列化DateTime对象:

org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Can not instantiate value …
Run Code Online (Sandbox Code Playgroud)

spring jodatime jackson jackson-modules

12
推荐指数
1
解决办法
2万
查看次数

如何在netbeans中使用Play Framework 2.0

Play Framework 2.0似乎没有太多/任何支持Netbeans.我目前只是将它用作编辑器(使用收藏夹选项卡加载文件),但Netbeans无法识别任何库/ api有点令人沮丧.

这意味着一切都用红色下划线标出.

尝试创建一个自由格式的项目需要一个构建文件,所以我也被困在那里.

任何想法赞赏......

java netbeans playframework-2.0

11
推荐指数
3
解决办法
8237
查看次数

Grails:如何将整个模型从一个控制器转发到另一个控制器?

如何在不使用重定向的情况下将整个模型从一个控制器传递到另一个控制器?

grails controller model forward chain

11
推荐指数
1
解决办法
5508
查看次数

如何配置IntelliJ HQL控制台以使用Spring Boot

我正在使用Spring Boot和IntelliJ.由于Spring Boot自动配置数据库,因此没有hibernate.cfg.xml文件.通常,当您要在控制台上执行HQL查询时,可以通过此配置文件进行连接.

https://www.jetbrains.com/idea/help/working-with-the-hibernate-console.html#d951572e120

不幸的是,我没有将该文件作为切入点.我还能如何执行HQL查询?

hibernate jpa hql intellij-idea spring-boot

11
推荐指数
1
解决办法
1337
查看次数

Vue3 / Vite:如何打包组件以便在 npm 上发布

我正在尝试使用 Vite 和 TypeScript 在 npm 上的公共包中导出两个 Web 组件。

Vite 有一个图书馆模式,效果很好。ESM 和 UMD 文件都被转换到我的/dist目录中。我的问题是如何导出入口点文件中的 Web 组件。

我有一个名为的入口点文件export.js

import AwesomeHeader from './components/AwesomeHeader.vue'
import AwesomeFooter from './components/AwesomeFooter.vue'

export default { // I feel like the problem is here.
    components: {
        AwesomeHeader: AwesomeHeader,
        AwesomeFooter: AwesomeFooter,
    }
}
Run Code Online (Sandbox Code Playgroud)

我的想法是,我将npm publish这个项目并像这样使用它。

npm i @sparkyspider/awesome-components #(ficticious example)
Run Code Online (Sandbox Code Playgroud)
import {AwesomeHeader, AwesomeFooter} from '@sparkyspider/awesome-components' // does not find
Run Code Online (Sandbox Code Playgroud)

(即使引用/找到了 JavaScript 文件,在 node_module 中也未找到 AwesomeHeader 和 AwesomeFooter 作为导出)

我的 package.json 下面:

{ …
Run Code Online (Sandbox Code Playgroud)

vue.js npm-publish vuejs3 vite

11
推荐指数
1
解决办法
4629
查看次数

Spring MVC - 在使用mvc:resources时将控制器映射到上下文根(/)

早上,

有问题将控制器映射到/(即localhost:8080/someApp /将映射到@Controller("/"))同时还使用mvc:resources

web.xml映射:

  <servlet-mapping>
    <servlet-name>springServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

MVC:资源

<mvc:resources mapping="/resources/**" location="/resources/" />
Run Code Online (Sandbox Code Playgroud)

服务器正确加载页面,但是当我映射到资产时,即

<link type="text/css" rel="stylesheet" href="<c:url value="/resources/css/blueprint/print.css"/>" />
Run Code Online (Sandbox Code Playgroud)

在Web浏览器中通过view-source单击css文件时,服务器响应将映射回索引页,而不是资源.让我相信它与servlet映射有关.

任何帮助都会很棒!

谢谢!

编辑: 忘了提,如果我绑定控制器说:

@Controller("/pages")
Run Code Online (Sandbox Code Playgroud)

一切正常,只是希望上下文根能够正确响应.

java spring-mvc

10
推荐指数
1
解决办法
3万
查看次数