Unable to add static content to Websphere Liberty profile Server
Hi,
I am using the WAS Liberty Profile Server and trying to configure the deployment to add a war artifact and also deploy some static content in the server.
I've tried various methods to do this but no success yet. I haven't found any guide on how to do this so have turned to forums.
I've tried the following:
1. define static folder as a webapp in project structure and add to deployment as an artifact
result:It was not possible to infer the application type for application staticFolderName from the location pathToStaticFolder
2. in server configuration under deployment tab added External Source
result:It was not possible to infer the application type for application staticFolderName from the location pathToStaticFolder
Both methods throw following exception.
[err] Exception in thread "Default Executor-thread-5"
[err] java.lang.NullPointerException
[err] at java.util.Hashtable.put(Hashtable.java:553)
[err] at com.ibm.ws.app.manager.internal.ApplicationConfig.getServiceProperties(ApplicationConfig.java:108)
[err] at com.ibm.ws.app.manager.internal.ApplicationConfigurator$NamedApplication.register(ApplicationConfigurator.java:215)
[err] at com.ibm.ws.app.manager.internal.ApplicationConfigurator$NamedApplication.switchApplicationState(ApplicationConfigurator.java:263)
[err] at com.ibm.ws.app.manager.internal.statemachine.ApplicationStateMachineImpl.enterState(ApplicationStateMachineImpl.java:1084)
[err] at com.ibm.ws.app.manager.internal.statemachine.ApplicationStateMachineImpl.performAction(ApplicationStateMachineImpl.java:1012)
[err] at com.ibm.ws.app.manager.internal.statemachine.ApplicationStateMachineImpl.run(ApplicationStateMachineImpl.java:787)
[err] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
[err] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:626)
[err] at java.lang.Thread.run(Thread.java:780)
I'm evaluating Intellij here at work and this is an important feature I need to help my case.
thanks in advance
请先登录再写评论。
I'm not sure what is the structure of your deployment.
IDEA expects any content (including the static one) to be wrapped into the artifact (WAR artifact in your case).
Please post a screenshot of the artifact structure (for your case 1) or provide minimal sample reproducing the issue.
Hi,
thanks for the reply. I've started in a new company and don't have authority to change project structure (yet!) so have to work with what I have. They currently have a lot of static content that is hosted on the file system locally. I want to reference this in Liberty Profile server.
When done in eclipse, entries in the liberty profile server.xml are correctly created for the war and the static content as follows:
<webApplication contextRoot="/" location="{pathToStaticContent}" name="staticStuff"/>
<webApplication contextRoot="xxx" id="mywebapp" location="mywebapp.war" name="mywebapp"/>
Trying to add the static content by creating a deployable artifact ( from my 1. suggestion above) here is the screenshot for what I'm trying to do.
Hi,
I just saw this post, I work for IBM on WAS Liberty, that NPE looks strange to me. What version of WAS Liberty are you using?
@Alasdair
I have the same issue. I am using Websphere Liberty 17.0.0.3
BR /Lasse
@Lasse can you provide the server configuration you are using?