Tag: IntelliJ 想法

运行在Kotlin中编写的Apache Tomcat servlet时出错

当我单击工具栏上的运行绿色箭头按钮,或者从IntelliJ IDEA Ultimate的运行菜单中选择运行Tomcat 8.0.36命令,以启动我在Kotlin中编写的HTTP Servlet应用程序时,似乎服务器启动但无法加载我的应用程序。 我说因为当我点击http://localhost:8080或者我的一个servlet在http://localhost:8080/login ,我只看到一个空白页。 这里是IntelliJ的输出窗口的输出的相关摘录,当我点击运行按钮。 10-Sep-2016 15:34:05.807 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 595 ms Connected to server [2016-09-10 03:34:06,384] Artifact Server:war exploded: Artifact is being deployed, please wait… 10-Sep-2016 15:34:09.256 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) […]

如何在Intellij中导入目录/完整软件包以进行测试

我正在开发一个有两个分开的目录的项目(比如我们称为cordApp的两个独立的应用程序),在第一个cordapp中我们有“a,b,c”类,第二个是“d,e,f “class。 背后的想法是,第二个cordapp必须比第一个轻得多,因为它必须在网络上旅行,所以第一个的“重量”大于第二个。 我们把测试文件夹放在第一个(更重),但是我也需要测试“打火机”的东西,我怎样才能导入第一个第二个? 现在我的解决方案是在第二个文件夹中创建测试文件夹,但这不是很好,因为它会使文件更重。 任何想法如何导入另一个完整的目录/完整的应用程序? 这是该项目的一张照片,“cordapp-contract-states”是轻的,必须在“cordapp”

在IntelliJ调试器中,符号的后缀“$ iv”是什么意思?

在IntelliJ调试窗口中,一些variables的名称附有$ iv: IntelliJ试图传达的信息是什么? 快速浏览文档并没有给出答案。

如何在同一个src文件夹中运行不同的.kt文件/类?

我是kotlin的新手,我开始通过安装intellij IDEA来学习Kotlin语言,现在的问题是当我想通过运行按钮运行第二个.kt文件时,它只显示我运行的第一个.kt文件。 总是显示运行HelloWorld.kt ,我想运行Addition.kt 我不能在kotlin上运行新的crated类,它只显示我在项目中第一次运行的第一个类。

Intellij IDEA中Kotlin项目的自动完成和代码分析非常慢

我们有一个关于IDEA的项目,它由几个中等大小的Java包和一个非常小的Kotlin包(5个文件)组成。 我注意到任何Java软件包的性能都很好,但是在自动完成,代码分析和编译Kotlin软件包的速度上,速度要慢10倍。 自动完成偶尔是非常缓慢的点popover无法加载所有的方法,它不得不加载一些API的增量。 每当我们的开发人员输入一个单词并等待自动完成,大约需要2-5秒才能显示预期的自动完成function。 有时,自动填充function太慢,无法显示任何内容,我们不得不取消单词并重新输入并等待。 在代码分析中出现同样的缓慢。 这显着影响了我的团队的生产力。 从我们的研究看来,这是一个众所周知的长期问题。 这也发生在我们的另一个小项目上。 我想知道我们能做些什么来解决这个问题? 谢谢。 Kotlin插件是最新版本:1.1.3-release-IJ2017.2-2 Intellij也是最新版本,2017年2.1(建立于2017年7月31日)

如何在IntelliJ中为Scala配置代码清理

我最近从Eclipse切换到IntelliJ。 在Eclipse中,代码格式和代码清理是有区别的。 从我所知道的IntelliJ中有一个类似的概念。 我的源代码是用Scala编写的,而且我使用了Analyze -> Inspect Code…这显示了我潜在的问题。 看来我可以通过检查配置文件配置显示的内容。 这些设置列出了一大堆语言,包括Scala。 比方说,例如我将Empty-paren method accessed as parameterless设置Empty-paren method accessed as parameterless的Empty-paren method accessed as parameterless更改为错误。 现在检查显示为错误。 我想也许我现在可以运行Analyze -> Code Cleanup…来自动应用快速修复,但它什么都不做。 在“代码清理”对话框中单击“检查”配置文件时,此处的列表仅包含Java,Kotlin和“属性文件”。 所以我猜这些与Analyze的不同。 是否有可能在IntelliJ的Scala代码上运行代码清理(不格式化)?

在使用maven时,Kotlin不是从src / main / kotlin编译的

kotlin编译器似乎只是试图编译src / main / java中的.kt文件,而忽略了src / main / kotlin。 但是,IntelliJ IDE中的一切似乎都正确链接。 没有错误。 下面是我的kotlin插件配置: kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version} compile compile ${project.basedir}/src/main/kotlin ${project.basedir}/src/main/java test-compile test-compile ${project.basedir}/src/test/kotlin ${project.basedir}/src/test/java 但是,当我运行mvn clean install时,kotlin编译器似乎不运行。 所以我尝试直接从插​​件运行kotlin编译器。 [INFO] — kotlin-maven-plugin:1.1.2:compile (default-cli) @ eagle-client-core — [INFO] Kotlin Compiler version 1.1.2 [INFO] Compiling Kotlin sources from [C:\Users\me\workspace\Project\Clients\project-client\project-client-core\src\main\java] 正如你所看到的,src / main / java正在被扫描,但不是src / main / kotlin。 […]

如何保存参数名称进行调试?

我需要在Kotlin中inheritanceJava文件(我的IntelliJ java项目,所以我有源代码),但他们只是使用p0,p1等variables名称实现抽象方法。 所以我认为我必须打开调试信息,但在我的IDE中调试信息已经打开。 我还必须做些什么来保存类,接口等的参数名称?

无法导入swig生成的包

我正在尝试使用swig为c ++类生成java包装(所以我可以在Kotlin中使用它们)。 我能够生成Java类和JNI共享模块,但是我有问题导入包中的想法。 这是我做的。 首先我使用下面的代码生成封装代码: ../../swig/bin/swig -module wvx -c++ -java -package wvx -outdir out java_interface.i 编译它使用: gcc -shared -fpic -c java_interface_wrap.cxx -I. -I/bunch-of-paths 链接使用: g++ -lpthread -lrt -lgmp -ldl -lcrypt -lm -lc -lieee -shared -fpic java_interface_wrap.o bunch_of_dependencies.a -o libwvx.so 我现在有libwvx.so文件,我可以加载目录到我的LD_LIBRARY_PATH后加载 System.loadLibrary(“wvx”) 接下来,我进入了所有的swig生成的java文件的出口目录,并编译所有使用。 javac *.java 并用下列方法将它们打包成一个jar子 jar cf wvx.jar *.class 最后在我包含的build.gradle文件中。 dependencies { compile files(‘/path_to_jar/wvx.jar’) } […]

尝试在IntelliJ IDEA中运行Kotlin脚本

我正在通过做Kotlin Koans int IntelliJ EduKotlin插件( https://plugins.jetbrains.com/plugin/8186 )来学习Kotlin。 在执行任务并运行它们的情况下,这个插件正在运行,我无法创建新的Kotlin脚本并在没有此插件的情况下运行它。 示例代码在一个名为Hello.kt的文件中: fun hello() : String { return “ok” } 然后,我创建了从“Kotlin脚本”派生的新运行配置,将“工作目录”设置为ProjectName / src文件夹(或ProjectName文件夹,结果相同),然后IDE向我显示“无法find脚本文件:Hello.kt”下面的屏幕: 事实上,在试图运行脚本时,我得到了以下堆栈跟踪: “C:\Program Files\Java\jdk1.8.0_74\bin\java” -Dfile.encoding=windows-1250 -classpath C:\Users\myUser\.IdeaIC2016\config\plugins\Kotlin\kotlinc\lib\kotlin-compiler.jar;C:\Users\myUser\.IdeaIC2016\config\plugins\Kotlin\kotlinc\lib\kotlin-reflect.jar;C:\Users\myUser\.IdeaIC2016\config\plugins\Kotlin\kotlinc\lib\kotlin-runtime.jar org.jetbrains.kotlin.cli.jvm.K2JVMCompiler -script Hello.kt exception: java.lang.RuntimeException: Failed to evaluate script: kotlin.KotlinNullPointerException at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileScript(KotlinToJVMBytecodeCompiler.kt:263) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileAndExecuteScript(KotlinToJVMBytecodeCompiler.kt:212) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:181) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:49) at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:181) at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:138) at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:57) at org.jetbrains.kotlin.cli.common.CLICompiler.doMainNoExit(CLICompiler.java:248) at org.jetbrains.kotlin.cli.common.CLICompiler.doMain(CLICompiler.java:238) at […]