Hi, Andrus. Cayenne Apache ROP Version: 4.2.M1 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Archive web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app> <display-name>SaudePlus</display-name> <servlet> <servlet-name>cayenne-saudeplusserver</servlet-name> <servlet-class>org.apache.cayenne.rop.ROPServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cayenne-saudeplusserver</servlet-name> <url-pattern>/saudeplusserver</url-pattern> </servlet-mapping> <security-constraint> <web-resource-collection> <web-resource-name>saudeplusserver</web-resource-name> <url-pattern>/saudeplusserver</url-pattern> </web-resource-collection> <auth-constraint> <role-name>saudeplus</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>Cayenne Realm</realm-name> </login-config> <security-role> <role-name>saudeplus</role-name> </security-role> </web-app> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Archive: pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.com.saudeplus.server</groupId> <artifactId>saudeplusserver</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.cayenne</groupId> <artifactId>cayenne-rop-server</artifactId> <version>4.2.M1</version> </dependency> <dependency> <groupId>org.apache.cayenne</groupId> <artifactId>cayenne-client-jetty</artifactId> <version>4.2.M1</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.5</version> </dependency> <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.63</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.30</version> <scope>compile</scope> </dependency> </dependencies> <repositories> <repository> <id>caucho</id> <name>Caucho Repository</name> <url>http://caucho.com/m2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories> <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>9.4.8.v20171121</version> <configuration> <userRealms> <userRealm implementation="org.eclipse.jetty.security.HashLoginService"> <name>Cayenne Realm</name> <config>realm.properties</config> </userRealm> </userRealms> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build> </project> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Arquive: realm.properties saudeplus: dna1614,saudeplus On Sat, Jul 4, 2020 at 5:21 AM Andrus Adamchik <[email protected]> wrote: > Hi Dayvyd, > > Which version of Cayenne is this and how is the server setup? > > Andrus > > > On Jul 2, 2020, at 12:20 AM, Dayvyd . <[email protected]> > wrote: > > > > Hi, > > > > Has anyone encountered this error when running Main.java using BASIC > > authentication? Without authentication it works normally! > > > > Error: org.apache.cayenne.rop.HttpClientConnection - unknown code for > > readObject at 0x3c (<); nested exception is: > > > > > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > public class Main { > > > > public static void main(String[] args) { > > > > Map<String, String> properties = new HashMap<>(); > > properties.put(ClientConstants.ROP_SERVICE_URL_PROPERTY, " > > http://localhost:8080/saudeplusserver"); > > properties.put(ClientConstants.ROP_SERVICE_USERNAME_PROPERTY, > "saudeplus"); > > properties.put(ClientConstants.ROP_SERVICE_PASSWORD_PROPERTY, "dna1614"); > > properties.put(ClientConstants.ROP_SERVICE_REALM_PROPERTY, "Cayenne > Realm"); > > > > ClientRuntime runtime = ClientRuntime.builder() > > .properties(properties) > > .build(); > > ObjectContext context = runtime.newContext(); > > > > inserirCardapio(context); > > runtime.shutdown(); > > } > > > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > [main] INFO org.eclipse.jetty.util.log - Logging initialized @1527ms to > > org.eclipse.jetty.util.log.Slf4jLog > > [main] INFO org.apache.cayenne.rop.http.JettyHttpROPConnector - Adding > > authentication > > User: saudeplus > > Realm: Cayenne Realm > > [main] INFO org.apache.cayenne.rop.http.JettyHttpROPConnector - > Connecting > > to [saudeplus:*******@http://localhost:8080/saudeplusserver] - dedicated > > session. > > [main] INFO org.apache.cayenne.rop.HttpClientConnection - unknown code > for > > readObject at 0x3c (<); nested exception is: > > com.caucho.hessian.io.HessianProtocolException: unknown code for > readObject > > at 0x3c (<) > > java.rmi.RemoteException: unknown code for readObject at 0x3c (<); nested > > exception is: > > com.caucho.hessian.io.HessianProtocolException: unknown code for > readObject > > at 0x3c (<) > > at > > > org.apache.cayenne.rop.ProxyRemoteService.establishSession(ProxyRemoteService.java:46) > > at > > > org.apache.cayenne.rop.HttpClientConnection.connect(HttpClientConnection.java:93) > > at > > > org.apache.cayenne.rop.HttpClientConnection.getServerEventBridge(HttpClientConnection.java:71) > > at > > > org.apache.cayenne.remote.ClientChannel.setupRemoteChannelListener(ClientChannel.java:279) > > at org.apache.cayenne.remote.ClientChannel.<init>(ClientChannel.java:77) > > at > > > org.apache.cayenne.configuration.rop.client.ClientChannelProvider.get(ClientChannelProvider.java:45) > > at > > > org.apache.cayenne.configuration.rop.client.ClientChannelProvider.get(ClientChannelProvider.java:30) > > at > > > org.apache.cayenne.di.spi.CustomProvidersProvider.get(CustomProvidersProvider.java:39) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.get(FieldInjectingProvider.java:43) > > at > > > org.apache.cayenne.di.spi.DefaultScopeProvider.get(DefaultScopeProvider.java:50) > > at > > > org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:139) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.value(FieldInjectingProvider.java:103) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.injectMember(FieldInjectingProvider.java:68) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.injectMembers(FieldInjectingProvider.java:59) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.get(FieldInjectingProvider.java:44) > > at > > > org.apache.cayenne.di.spi.DefaultScopeProvider.get(DefaultScopeProvider.java:50) > > at > > > org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:134) > > at > > > org.apache.cayenne.configuration.CayenneRuntime.newContext(CayenneRuntime.java:124) > > at br.com.saudeplus.model.client.Main.main(Main.java:25) > > Caused by: com.caucho.hessian.io.HessianProtocolException: unknown code > for > > readObject at 0x3c (<) > > at com.caucho.hessian.io.HessianInput.error(HessianInput.java:1697) > > at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1177) > > at > > > org.apache.cayenne.rop.HessianROPSerializationService.deserialize(HessianROPSerializationService.java:67) > > at > > > org.apache.cayenne.rop.ProxyRemoteService.establishSession(ProxyRemoteService.java:44) > > ... 18 more > > Exception in thread "main" org.apache.cayenne.CayenneRuntimeException: > > [v.4.2.M1 Apr 15 2020 09:23:45] unknown code for readObject at 0x3c (<); > > nested exception is: > > com.caucho.hessian.io.HessianProtocolException: unknown code for > readObject > > at 0x3c (<) > > at > > > org.apache.cayenne.rop.HttpClientConnection.connect(HttpClientConnection.java:97) > > at > > > org.apache.cayenne.rop.HttpClientConnection.getServerEventBridge(HttpClientConnection.java:71) > > at > > > org.apache.cayenne.remote.ClientChannel.setupRemoteChannelListener(ClientChannel.java:279) > > at org.apache.cayenne.remote.ClientChannel.<init>(ClientChannel.java:77) > > at > > > org.apache.cayenne.configuration.rop.client.ClientChannelProvider.get(ClientChannelProvider.java:45) > > at > > > org.apache.cayenne.configuration.rop.client.ClientChannelProvider.get(ClientChannelProvider.java:30) > > at > > > org.apache.cayenne.di.spi.CustomProvidersProvider.get(CustomProvidersProvider.java:39) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.get(FieldInjectingProvider.java:43) > > at > > > org.apache.cayenne.di.spi.DefaultScopeProvider.get(DefaultScopeProvider.java:50) > > at > > > org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:139) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.value(FieldInjectingProvider.java:103) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.injectMember(FieldInjectingProvider.java:68) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.injectMembers(FieldInjectingProvider.java:59) > > at > > > org.apache.cayenne.di.spi.FieldInjectingProvider.get(FieldInjectingProvider.java:44) > > at > > > org.apache.cayenne.di.spi.DefaultScopeProvider.get(DefaultScopeProvider.java:50) > > at > > > org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:134) > > at > > > org.apache.cayenne.configuration.CayenneRuntime.newContext(CayenneRuntime.java:124) > > at br.com.saudeplus.model.client.Main.main(Main.java:25) > > Caused by: java.rmi.RemoteException: unknown code for readObject at 0x3c > > (<); nested exception is: > > com.caucho.hessian.io.HessianProtocolException: unknown code for > readObject > > at 0x3c (<) > > at > > > org.apache.cayenne.rop.ProxyRemoteService.establishSession(ProxyRemoteService.java:46) > > at > > > org.apache.cayenne.rop.HttpClientConnection.connect(HttpClientConnection.java:93) > > ... 17 more > > Caused by: com.caucho.hessian.io.HessianProtocolException: unknown code > for > > readObject at 0x3c (<) > > at com.caucho.hessian.io.HessianInput.error(HessianInput.java:1697) > > at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1177) > > at > > > org.apache.cayenne.rop.HessianROPSerializationService.deserialize(HessianROPSerializationService.java:67) > > at > > > org.apache.cayenne.rop.ProxyRemoteService.establishSession(ProxyRemoteService.java:44) > > ... 18 more > > > > > > -- > > Att, Dayvyd > > > > > > < > http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail > > > > Livre > > de vĂrus. www.avg.com > > < > http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail > >. > > <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > > -- Att, Dayvyd
