设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13610|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ g0 Z  R$ W  v) P  x. z1 @, e+ A+ U( {2 O% d* z/ [. c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# }3 [- Y8 G& J2 D1 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( {% i: s0 C; |! P7 ^
swarm.SignatureNotFoundException! a" H/ I) \" s7 s
        at swarm.Selector.<init>(Selector.java:76)
9 K' H0 k2 n& d' Y" h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 b1 `0 E5 ~2 B, H' E5 A( Z  \
        at ActionGroupDemo.main(ActionGroupDemo.java:67). q6 M  v8 j7 c: K9 x$ T6 w

5 O" b; M4 y9 [! n0 i2 R1 O3 z- W7 X) L, s; N5 \
import swarm.objectbase.SwarmImpl;
4 i* Q! h+ p. i2 }9 R: ~import swarm.objectbase.Swarm;1 v0 J6 D4 ~3 q3 l- {
import swarm.activity.ScheduleImpl;
7 W$ a9 J; d8 l. ^; Gimport swarm.activity.Activity;: ?) L1 d4 g2 m5 R) C" a
import swarm.activity.ActionGroupImpl;. V; I' L$ d& B$ _1 {
import swarm.collections.ListImpl;+ s1 _: u; ~4 b1 b
import swarm.defobj.Zone; 2 u: \( G4 w" h; z
import swarm.Globals;7 i! p% B2 h/ `7 O  B
import swarm.Selector;3 d5 Y+ Q) M+ o) T- U# Y
import swarm.activity.ActionGroup;
/ a' D: a" ]: u: a4 dclass Agent {
3 `0 |, A. \+ w; l1 k7 u        char id;
9 d# @- i( ^1 e9 n9 v: N" i7 ?7 ?
: g, B) |5 ^" S# d        Agent(char id) {
/ R6 o+ B' m' m/ X" Z" b( ?: F5 r                this.id = id;
$ m1 \# _- v3 @5 t( _        }
8 N3 t% _7 w3 x; I9 v* L0 B+ A) a* }4 y4 x* ^; k
        public void agentStep() {% d: C& J: ]3 s" Y# G' P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 x& U* B5 X4 n& y' {! h- C        }
2 P9 Q! v, Z8 i' Q" F}; W% i' N+ [6 {$ h2 H4 n5 i

4 g  i8 |0 Z9 ^7 W. Apublic class ActionGroupDemo extends SwarmImpl {) g( r" e# Y% \! Q- @
        ScheduleImpl schedule;4 L# m! A% [5 t  h9 \% `
        ActionGroupImpl actionGroup;
! g9 l$ c: o# A8 A% ]/ U8 U        ListImpl list;
  x1 y  g) G- W6 H% U/ B) Q2 Z        char Id = 'a';
4 @  s, J, r* f, ^: g# r
: t  L$ u5 Q; a, k$ n- ]        ActionGroupDemo(Zone aZone) {! T- k: v& M2 n+ w0 I4 @6 E: G
                super(aZone);5 G* c% j3 j& B" g' [0 I
                list = new ListImpl(aZone);: Q. _) p6 ?" L6 J, @$ m
                swarmSetp();5 i# L* O( m1 t  D9 Y- S
                actionGroup = new ActionGroupImpl(aZone);
8 r9 o4 e% v/ L) V4 ?                schedule = new ScheduleImpl(aZone);
# u6 C/ ]) K8 J( y) v9 T: W                try {6 v- V; P# R, @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ r8 O. m; f. j& x% m! c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) u+ q  B( g5 ]$ H& a& l/ ?9 \  I                        * \& A1 G  \8 G5 c
                        actionGroup.createActionForEach$message(list, agentSel);
1 {5 {  Y; ]2 h                        actionGroup.createActionTo$message(this, swarmSel);
3 I' n2 V1 r; J& Z                        schedule.at$createAction(0, actionGroup);
* H* C. \9 l2 Y" R                        schedule.at$createAction(1, actionGroup);3 ?/ O% o3 W# F7 h% S
                        schedule.at$createAction(2, actionGroup);
( [( K) r5 ?/ n2 l: t! V( t. {9 I7 K  S0 F; u
                } catch (Exception e) {
1 C6 e& a- \+ k- s! ?8 I* g                        e.printStackTrace(System.err);
6 w3 J7 J4 ]: A7 R; s2 F+ \. m                        //System.out.println(e);
: }9 _- m/ p) C' Y% S                        System.exit(1);
! x' _3 r2 e$ V- A                }: C/ ?5 \0 O1 F3 c0 t% U+ e7 b# [
- L6 P6 |2 ^  y/ ~- S' V8 d( }
' i/ r/ Z! b& W% z6 ^6 R0 K2 B
        }* y" i! Y- ]7 Q. b5 ?* Q& r4 x2 j" q

* @6 J: D. g, R% J( @        private void swarmSetp() {
6 }/ @. w2 W6 e5 h4 m. k                list.addLast(new Agent(Id));
# Y  Y! g$ r/ C% R% _9 [& K                Id++;
# x. Y5 B9 v) F6 _$ F4 `; Y        }# J2 T7 o, D0 p  U) W  {

5 G4 i& I0 k3 M6 b/ q& Z        public Activity activateIn(Swarm context) {
9 V8 P; o7 f+ Y! i- |, H                super.activateIn(context);  ^4 Z0 s. \4 D- u
                schedule.activateIn(this);# z7 W9 T: A* t. d3 `
                return getActivity();
( V6 n& G7 S3 j  N. }' W+ w        }2 B1 [2 }& {/ \! p/ |; E" s( K) O& s

& B0 Z4 ]4 ~- U* n# n        public static void main(String[] args) {( d5 ^2 n8 s( `0 R: p6 h/ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; T* K: }2 \4 c+ U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 _! Q6 P# M, ~1 v: Z" h
                swarms.buildObjects();/ @" I) ^2 `; H( A; Q3 p1 r- G
                swarms.buildActions();
& U6 X) ]! P7 T* V' m) P( `0 e& H                swarms.activateIn(null).run();- X( \( g3 u: x$ z
        }1 [$ V6 y+ U/ n
; ]8 m# B! E2 k" P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-9-12 14:03 , Processed in 0.017805 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表