Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] error when redeploying to local jetty8 in intellij

well it simply doesnt work for me

to jetty.xml I added

        <Call name="addLifeCycle">
       <Arg>
         <New class="org.mortbay.jetty.deployer.WebAppDeployer">
           <Set name="contexts"><Ref id="Contexts"/></Set>
           <Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
           <Set name="parentLoaderPriority">false</Set>
           <Set name="extract">true</Set>
           <Set name="allowDuplicates">false</Set>
           <Set name="defaultsDescriptor">d:\serwer\jetty-distribution-8.1.8.v20121106\etc\webdefault.xml</Set>
         </New>
       </Arg>
     </Call>

as documentation you provided suggests but intellij prints (at the end of the first line intellij logs what is the jetty configuration)

D:\java\jdk1.7.0_03\bin\java -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DOPTIONS=jmx -Didea.launcher.port=7553 -Didea.launcher.bin.path=D:\editors\IntelliJ12.0.1\bin -Dfile.encoding=windows-1250 -classpath start.jar;D:\editors\IntelliJ12.0.1\lib\idea_rt.jar com.intellij.rt.execution.application.AppMain org.eclipse.jetty.start.Main etc/jetty-jmx.xml etc/jetty.xml contexts-config.xml
[2013-01-07 09:02:22,224] Artifact search:war exploded: Server is not connected. Press 'Deploy' to start deployment.
[2013-01-07 09:02:22,225] Artifact web:war exploded: Server is not connected. Press 'Deploy' to start deployment.
51931
STOP.KEY=m9exjuy1c000
2013-01-07 21:02:23.004:WARN:oejx.XmlConfiguration:Config error at <Call name="addLifeCycle"><Arg>|         <New class="org.mortbay.jetty.deployer.WebAppDeployer"><Set name="contexts"><Ref id="Contexts"/></Set><Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set><Set name="parentLoaderPriority">false</Set><Set name="extract">true</Set><Set name="allowDuplicates">false</Set><Set name="defaultsDescriptor">d:\serwer\jetty-distribution-8.1.8.v20121106\etc\webdefault.xml</Set></New>|       </Arg></Call> java.lang.ClassNotFoundException: org.mortbay.jetty.deployer.WebAppDeployer
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:472)
    at org.eclipse.jetty.start.Main.start(Main.java:620)
    at org.eclipse.jetty.start.Main.main(Main.java:95)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.deployer.WebAppDeployer ....

then I search more about that and I have found http://wiki.eclipse.org/Jetty/Feature/WebAppProvider could be the solution but again intellij failed to start jetty

D:\java\jdk1.7.0_03\bin\java -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DOPTIONS=jmx -Didea.launcher.port=7554 -Didea.launcher.bin.path=D:\editors\IntelliJ12.0.1\bin -Dfile.encoding=windows-1250 -classpath start.jar;D:\editors\IntelliJ12.0.1\lib\idea_rt.jar com.intellij.rt.execution.application.AppMain org.eclipse.jetty.start.Main etc/jetty-jmx.xml etc/jetty-webapps.xml etc/jetty.xml contexts-config.xml
[2013-01-07 09:07:49,376] Artifact search:war exploded: Server is not connected. Press 'Deploy' to start deployment.
[2013-01-07 09:07:49,376] Artifact web:war exploded: Server is not connected. Press 'Deploy' to start deployment.
51988
STOP.KEY=ls2wegzso5xc
2013-01-07 21:07:50.152:WARN:oejx.XmlConfiguration:Config error at <Ref id="DeploymentManager"><Call id="webappprovider" name="addAppProvider"><Arg>|              <New class="org.eclipse.jetty.deploy.providers.WebAppProvider"><Set name="monitoredDirName"><Property name="jetty.home" default="."/>/webapps</Set><Set name="defaultsDescriptor"><Property name="jetty.home" default="."/>/etc/webdefault.xml</Set><Set name="scanInterval">1</Set><Set name="contextXmlDir"><Property name="jetty.home" default="."/>/contexts</Set><Set name="extractWars">true</Set></New>|            </Arg></Call></Ref> java.lang.IllegalStateException: No object for id=DeploymentManager
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:472)
    at org.eclipse.jetty.start.Main.start(Main.java:620)
    at org.eclipse.jetty.start.Main.main(Main.java:95)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.IllegalStateException: No object for id=DeploymentManager
    at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.refObj(XmlConfiguration.java:839)
    at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:403)
    at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:350)
    at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:303)
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1254)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1189)
    ... 12 more

Usage: java -jar start.jar [options] [properties] [configs]
       java -jar start.jar --help  # for more information

Process finished with exit code -2
Disconnected from server

unfortunately I cannot control context.xml file as it is generated by intellij 


pozdrawiam
Paweł Kamiński

kamiseq@xxxxxxxxx
pkaminski.prv@xxxxxxxxx
______________________


On 6 January 2013 23:53, Jan Bartel <janb@xxxxxxxxxxx> wrote:
Pawel,

Changing the webdefaults.xml initparam for useFileMappedBuffer is the correct way to fix the issue on Windows platforms. Sounds like the webdefaults.xml is not being picked up. You need to apply that modified webdefaults.xml file to the context for your webapp. How you do that depends on how you are running jetty and deploying your webapp. If you're using the jetty maven plugin then set <webapp><defaultsDescriptor> to be the location of the modified webdefaults.xml file. If you have a context xml file that describes your webapp, then call <Set name="defaultsDescriptor"> to be the location of the modified webdefaults.xml file. If you deploy the context directly in your jetty xml file, then call <Set name="defaultsDescriptor"> on the section that represents the context. If you're using one of the Deployers to deploy your webapp, then there are instructions on http://wiki.eclipse.org/Jetty/Howto/Deal_with_Locked_Windows_Files how to set it.

regards
Jan


On 3 January 2013 19:59, kamiseq <kamiseq@xxxxxxxxx> wrote:
hi,
I have problem when I redeploy war to local jetty in IDEA Intellij (when I select 'update resources on frame deactivation' or I choose artifacts to redeploy) editor throws

Error copying 'myproj\src\main\webapp\less\defaults.less' to 'myproj\target\myproj.war
\less\defaults.less'.: myproj\target\myproj.war\less\defaults.less
(The requested operation cannot be performed on a file with a user-mapped section open)

from this post http://stackoverflow.com/questions/4988019/jetty-maven-plugin-is-ignoring-custom-webdefault-xml I ve found out that I should configure jetty to stop lock resources but I cannot force jetty to do so.

I tried to override configuration in web.xml or in webdefault.xml

<init-param>
  <param-name>useFileMappedBuffer</param-name>
  <param-value>false</param-value>
</init-param>

but it has no effect. my jetty server is configured using jetty-jmx.xml file inside intellij and it throws error when I try to to change it to something different. I tried to set useFileMappedBuffer propoerty somwhere in jetty-jmx.xml but I cant find the proper place.

I had same exception using intellij 11 and most recent 12 so I guess it has more to do with jetty configuration rather then editor itself. 
anyway I ve already asked similar question on IDEA forum but I have no response since then.

I would appreciate any feedback on this,

thanks

pozdrawiam
Paweł Kamiński

kamiseq@xxxxxxxxx
pkaminski.prv@xxxxxxxxx
______________________

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-users




--
Jan Bartel <janb@xxxxxxxxxxx>
www.webtide.com – Developer advice, services and support
from the Jetty & CometD experts.

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-users



Back to the top