小编Mic*_*ael的帖子

确定字符串中的字符是否都是特定字符集

我需要能够在Java中获取一个字符串,并确定其中包含的所有字符是否都在指定的字符集中(例如ISO-8859-1).我已经四处寻找一个简单的方法(包括玩a CharsetDecoder),但还没有找到一些东西.

获取字符串并确定所有字符是否在给定字符集中的最佳方法是什么?

java character-encoding

17
推荐指数
1
解决办法
6252
查看次数

Eclipse Gradle Plugin'无法获取类型的模型'

我使用Gradle IDE 3.6.1在OS X上运行Eclipse Luna,每当我尝试从gradle任务面板中选择项目时,我都会收到以下错误:

org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
Could not fetch model of type 'EclipseProject' using Gradle distribution 
'https://services.gradle.org/distributions/gradle-2.0-bin.zip'.
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到这个错误?我可以到达指定的URL自己下载文件.因此,网络连接不应该是问题.

eclipse gradle gradle-eclipse

12
推荐指数
4
解决办法
5万
查看次数

Grails Spring Security - 登录后始终重定向到特定页面?

我有一个使用spring安全性插件进行身份验证的grails应用程序.如果我的会话过期,我单击应用程序中的链接,它会将我带到登录屏幕,然后尝试重定向到我以前的页面.

我想将spring security配置为始终重定向到主页而不是用户单击的最后一页.是否有控制此行为的设置?

grails spring-security

8
推荐指数
2
解决办法
7235
查看次数

Grails嵌套布局

我是Grails/GSP/Sitemesh的新手,我想弄清楚我是否可以使用嵌套布局.我希望有一个主要布局,将用于我的所有页面,以包含标准页眉,页脚和我所有的CSS/JavaScript资源.在另一个页面子集上,我想定义一个将从主要页面继承的布局,并添加一个侧面菜单和一些其他内容.这样,该部分的每个页面都引用了第二个布局,并自动从中获取内容以及主要布局.

这可能吗?如何定义第二个布局以引用主要布局以使其工作?

更新1

所以,我通读下面评论中链接的博客文章,但仍然遇到麻烦.我尝试使用以下层次结构设置一个非常简单的测试用例.

/layouts/main.gsp  
 -- /layouts/sub.gsp
     -- /test/index.gsp
Run Code Online (Sandbox Code Playgroud)

对于我的页面,我在main.gsp中有以下内容:

<!DOCTYPE html>
<html>
  <head>
    <title><g:layoutTitle default="Grails"/></title>
    <g:layoutHead/>
  </head>
  <body>
    MAIN <br />
    <g:layoutBody/>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在sub.gsp中:

<g:applyLayout name="main">
  <html>
    <head>
      <title><g:layoutTitle/></title>
      <g:layoutHead/>
    </head>
    <body>
      Sub<br />
      <g:pageProperty name="page.content"/>
    </body>
  </html>
</g:applyLayout>
Run Code Online (Sandbox Code Playgroud)

最后在index.gsp中:

<html>
  <head>
    <meta name="layout" content="sub"/>
    <title>Title Here</title>
  </head>
  <body>
    <content tag="page.content">
      Content
    </content>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,页面标题设置正确,我在页面上看到"Main"和"Sub",但"Content"没有显示.我敢肯定我必须做一些简单的错误...任何想法?

更新2

我发现我已经拥有<content tag="page.content">它应该只是<content tag="content">.似乎现在正在工作.

grails sitemesh

7
推荐指数
0
解决办法
2523
查看次数

Java 7在未安装JDK的情况下触发堆转储

如何在没有安装JDK的情况下为在Linux上运行的Java 7 VM触发堆转储?

在早期版本的Java中,可以设置-XX:+HeapDumpOnCtrlBreakJVM选项,然后使用触发堆转储kill -QUIT <pid>.我一直无法使用它来使用Java 7.是否有相同的功能而不需要安装JDK来获取JVisualVM或jmap.

java heap-dump java-7

5
推荐指数
1
解决办法
1895
查看次数

Grails'java.lang.instrument ASSERTION FAILED'错误

当我尝试启动我的Grails应用程序(使用grails run-app或通过GGTS)时,我突然开始收到以下错误:

| Running Grails application
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at ../../../src/share/instrument/JPLISAgent.c line: 844
Exception in thread "main"
| Error Forked Grails VM exited with error
Run Code Online (Sandbox Code Playgroud)

我在这里看到了另一个StackOverflow帖子的答案,该帖子说要grails.project.fork在我的BuildConfig.groovy文件中注释掉.虽然这似乎解决了这个问题,但我仍然是Grails的新手,所以我不确定我是否完全理解发生了什么.所以,我的问题是:

  1. 为什么我的应用程序突然以这种方式开始破坏.据我所知,我没有改变会导致这种错误的任何事情.我一直在另一台机器上开发和运行相同的代码而没有任何问题.直到我在桌面上更新后才开始看到此错误.

  2. 被注释用于的设置是什么?看起来它正在设置一些JVM参数.这只是用来配置内存等grails run-app吗?我假设这些设置在我构建WAR并稍后部署到tomcat实例时没有任何效果.

grails grails-2.0

4
推荐指数
1
解决办法
3582
查看次数

用Java确定图像的DPI

我有一个TIFF图像已经读入我的应用程序并存储在一个BufferedImage对象中.如何使用Java Advanced Imaging(JAI)API确定图像的水平和垂直DPI?我一直在环顾四周,无法找到一种直接的方法来实现这一目标.

java jai

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

IntelliJ无法向Tomcat部署爆炸式战争

我有一个正在IntelliJ中开发并使用Apache Tomcat进行部署的Java Web应用程序。我定义了一些运行配置,这些配置在团队中的每个人之间共享。定义了这些运行配置,以将爆炸的战争工件部署到本地雄猫中。其他团队成员能够很好地部署和运行,但是出现以下错误:

Artifact Gradle : project : project.war (exploded): Error during artifact deployment. See server log for details.
Artifact Gradle : project : project.war (exploded): com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: /IdeaProjects/project/build/libs/exploded/project.war not found for the web module.
Run Code Online (Sandbox Code Playgroud)

看来IntelliJ不想创建exploded/project.war目录。如果我手动创建这些目录,则不会收到该错误消息,但是所有WAR内容都不会放入该目录中。

我以为这可能是权限错误,所以我什至试图给我的项目目录777只是为了消除可能的问题。

有没有人遇到过这个问题?

我正在运行MacOS 10.12,并且过去已经能够进行部署,但是这个问题才刚刚开始。

谢谢

更新资料

IntelliJ日志实际上并没有显示任何其他错误,只是上述错误的完整StackTrace。

2017-11-02 11:20:52,896 [3777157]   INFO - erver.JavaeeServerInstanceImpl - com.intellij.execution.ExecutionException: <redacted>/build/libs/exploded/myproject.war not found for the web module. 
com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: <redacted>/build/libs/exploded/myproject.war not found for the web module.
    at org.jetbrains.idea.tomcat.admin.TomcatAdminLocalServerImpl$DeployStep.perform(TomcatAdminLocalServerImpl.java:277)
    at org.jetbrains.idea.tomcat.admin.TomcatAdminLocalServerImpl.doDeploy(TomcatAdminLocalServerImpl.java:125)
    at com.intellij.javaee.oss.admin.jmx.JavaeeJmxAdminServerBase$4.doPerform(JavaeeJmxAdminServerBase.java:120)
    at com.intellij.javaee.oss.admin.jmx.JavaeeJmxAdminServerBase$JmxOperation.perform(JavaeeJmxAdminServerBase.java:243)
    at …
Run Code Online (Sandbox Code Playgroud)

intellij-idea

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