设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5048|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i: h% a, j6 S: L( k

" S6 K6 w  ~1 ^& `  M* q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Z* ^/ ~# [7 ^: d1 ~  I5 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 J1 y& R; _% [: M+ Sswarm.SignatureNotFoundException4 d" F& e% A- }: R2 g( H& @* ?
        at swarm.Selector.<init>(Selector.java:76)
) i2 D( r0 U. B+ B& ]8 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ?& x6 q8 ?4 K! L- m  k4 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 u+ U# B" ~' I9 o8 t6 J
5 v7 w  }% U; @: x6 K; @5 k$ X, \! O  B+ k
import swarm.objectbase.SwarmImpl;, |6 a/ N- m& F8 L; k
import swarm.objectbase.Swarm;! [2 ~% i- b9 H9 c7 N' ~# L1 k) l& V
import swarm.activity.ScheduleImpl;4 P5 h# n: g4 P8 l* M
import swarm.activity.Activity;4 B: a. v  ]' Q& D0 g
import swarm.activity.ActionGroupImpl;
9 Y" P: l! r, ]& f7 M  Rimport swarm.collections.ListImpl;
# X) e, y5 u! N8 F( ~5 y4 T. }import swarm.defobj.Zone; ( x$ g% f3 _& V3 X- f7 e
import swarm.Globals;9 F% {. r7 I. [0 d* i" Q+ E
import swarm.Selector;
  N; r3 D' |9 F" X, iimport swarm.activity.ActionGroup; 9 ?0 B1 [( `: z5 X
class Agent {
% O5 z: D3 G; n2 {+ N: G4 u- ?  @        char id;7 v1 @$ e1 m8 K$ i4 |0 ^

/ m* t, y8 `. s  k) \4 |. j        Agent(char id) {. `# b, J; V" S3 F1 K, J
                this.id = id;& o1 ^+ s3 C* N+ \
        }
: d& X; X, w9 ]  w- A! t) ?6 ]$ ^' C, y- _5 w3 C4 P3 n
        public void agentStep() {
* v+ G$ V6 a8 N                System.out.println(id + ":" + Globals.env.getCurrentTime());' E. x* f2 n; \% K$ Y6 x; W$ A' p6 s
        }' `; e/ `, t. Z) @4 ~1 w4 b
}$ X* E8 L, @& h) R2 ?
1 b2 z$ D) Y4 T/ k
public class ActionGroupDemo extends SwarmImpl {. o. h( I: B! e
        ScheduleImpl schedule;
7 N( g. d& x& Q  ~% q        ActionGroupImpl actionGroup;' y: r4 d1 `& S/ d. K
        ListImpl list;
+ u! |% u0 }% o% o; E        char Id = 'a';
% }6 `" W. E8 \5 j2 X3 _' V- F
1 n: F$ U7 K1 v7 u# I8 C7 v        ActionGroupDemo(Zone aZone) {' f8 H) k& \& t1 \& @4 F9 a
                super(aZone);
/ s+ D' B; @5 C8 j$ K! `% g1 D: j                list = new ListImpl(aZone);9 e0 y- i9 m5 A0 Z$ y" \% W( Q4 p
                swarmSetp();
7 u6 Z# N7 v" p$ E9 B& k                actionGroup = new ActionGroupImpl(aZone);
/ x# j7 F' W/ v, ?                schedule = new ScheduleImpl(aZone);
. D% {* v/ R7 m                try {2 M& z2 t4 y+ K6 T( \, x$ m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 }; v! e! i$ Y0 z" F! m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 n' T0 Z( J6 q! Z
                        
' e. M4 D, L) F* k& E& \1 J! ^$ {# X                        actionGroup.createActionForEach$message(list, agentSel);# t0 d7 f( [( X  v
                        actionGroup.createActionTo$message(this, swarmSel);
9 X5 A4 L0 |! A- P- x4 `5 k, E7 v                        schedule.at$createAction(0, actionGroup);! G) }6 C) k. L) Z1 h: P9 R, T7 ?) R  Q  N
                        schedule.at$createAction(1, actionGroup);
1 H4 B) x4 A* o+ `2 I$ c& t' c                        schedule.at$createAction(2, actionGroup);
4 `# j( T5 _3 @: P1 A% P# A3 O
$ C2 u4 P$ g# s" x                } catch (Exception e) {
7 w' ]1 v/ j9 s% c                        e.printStackTrace(System.err);
- A4 b/ Q) i" @/ r                        //System.out.println(e);3 B0 O% x  [  }" R
                        System.exit(1);' g7 o* g& w% w/ E
                }1 C+ K0 U3 F* G$ e1 W1 n0 d, p7 I
8 d$ M# }% [& v' O
$ b/ y1 Q2 B6 E
        }- z3 [& Y# O( l& \, G# Q6 i0 n
+ Q! Y6 g( Z, E6 Y" K3 O$ |2 D
        private void swarmSetp() {
* `! v% g! W7 d2 j                list.addLast(new Agent(Id));; n) b2 |  R3 h6 C/ L1 i) j- w
                Id++;4 T7 B% |4 a8 S9 T$ q) }
        }% O( `3 t& u# C. n+ O% s( X
/ E% s7 n0 X1 G; v/ b
        public Activity activateIn(Swarm context) {
+ y6 C9 Y7 T& X# V- C9 D3 A+ l& R                super.activateIn(context);5 o% v: J$ G0 `" }' {
                schedule.activateIn(this);
, S" K1 ]/ n3 v  ~6 q                return getActivity();
0 B2 I1 e1 f5 k        }3 [4 c) s6 }, Y* ^4 J8 l. U! j

8 ?, b) `, d1 p0 d, b' `        public static void main(String[] args) {
- `) K8 T' b& g* i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" D9 H, G% F0 o/ \( |& N) l7 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F& u, y* B" D                swarms.buildObjects();! t" o' q* m+ @7 d
                swarms.buildActions();/ ^5 J; r. s2 p5 ~$ i7 X
                swarms.activateIn(null).run();' ?- G+ L9 Z( ^: ^1 D) |7 t" H+ w
        }$ q( [& H2 h5 w
: R8 o. a2 K/ m9 [" A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 02:42 , Processed in 0.019984 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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