设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4883|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 N; o1 N& W; s/ B- l5 _- G# n, |: _! \) r9 Q$ c, u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 u& X0 C  j/ o; W; t0 h4 B( ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; C- q! y) M4 W' M! f# M, M
swarm.SignatureNotFoundException
' R3 E2 A& m9 _7 H0 A        at swarm.Selector.<init>(Selector.java:76)+ i% m/ b( x8 N2 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ F! R/ h1 c) N) `9 h/ y5 d' I( m3 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- `3 H% Q* ?/ Z9 ^) x& F& _. G6 X. ^( i' U

0 [' b' t+ L. t% W' ximport swarm.objectbase.SwarmImpl;
; w' i) _/ q5 z( K, Uimport swarm.objectbase.Swarm;8 L2 K# ~* \7 ~" R* W9 K$ [! C
import swarm.activity.ScheduleImpl;
% S' ?) G- _$ W4 Dimport swarm.activity.Activity;9 _+ q4 S  m7 z
import swarm.activity.ActionGroupImpl;. ~5 J5 k2 a7 a
import swarm.collections.ListImpl;7 u: X: |; g# O- A
import swarm.defobj.Zone;
. A5 Z# N* r1 ~# F% N3 Oimport swarm.Globals;
- A  {2 R) N& Kimport swarm.Selector;7 \$ z% ?. {* i. f; G4 V( U3 k
import swarm.activity.ActionGroup;
2 p+ S* z7 N3 C5 y5 m' `class Agent {
5 D3 O& s8 i( B7 ]/ J9 v$ A        char id;
* H$ [) L# I; d" l
7 R! _1 ]# ^, G  B        Agent(char id) {
0 @  R8 l8 ^8 ~8 Y! ?6 h  P                this.id = id;
4 H( }* j7 N: e: z0 M) _4 K        }  k. K) u5 y- {+ A+ \' m% x
) Y& l* D, m$ a. }0 y3 i$ @8 U+ A# U( u! I
        public void agentStep() {' `5 d. s' H4 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());, T! d& l9 H& p7 v. x+ {8 j
        }0 I7 _+ H% U8 Q+ E# `
}& o2 p& i0 ~) I2 {! s* Q6 W2 R

! t% Q- |+ k6 }/ {public class ActionGroupDemo extends SwarmImpl {3 S& I% _1 k0 X( p: v! i6 X
        ScheduleImpl schedule;0 r* R% e/ P+ W( u2 d8 a
        ActionGroupImpl actionGroup;0 [1 o3 S, r4 }
        ListImpl list;; P6 s! @8 c4 N, b% f$ D" U" [. f
        char Id = 'a';
4 k* W( x: n6 Z7 V
+ `/ j, j: W4 f& i, X3 u        ActionGroupDemo(Zone aZone) {
3 l: p% ^7 A+ j4 X8 z                super(aZone);
7 n  A) V3 z6 t$ Q  o5 q( d                list = new ListImpl(aZone);, ?( D+ e& J; t8 M5 z
                swarmSetp();
, d5 C) c1 X+ Y, M                actionGroup = new ActionGroupImpl(aZone);1 B+ @: m  o- D- e' [" K6 n
                schedule = new ScheduleImpl(aZone);4 }# d0 N% H3 ^; O/ }; g
                try {% N' N& O& s! `* X8 ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- e0 [2 P' a, C$ t8 i4 i( V1 W8 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |% S$ I# {- M6 ]1 w( }9 n. m
                        / u4 _' U! b! ]
                        actionGroup.createActionForEach$message(list, agentSel);* d& {4 C2 \5 H* J
                        actionGroup.createActionTo$message(this, swarmSel);7 b) s/ l- A# j, c0 w0 K7 V
                        schedule.at$createAction(0, actionGroup);$ G* C+ [, [- A- Z
                        schedule.at$createAction(1, actionGroup);4 p+ ?, m1 ^$ X$ `. F  h# `5 }
                        schedule.at$createAction(2, actionGroup);4 N5 ]; Y- c5 j& I2 P# V* v
# Y/ A2 U0 f+ n
                } catch (Exception e) {
* R; M9 I1 B8 q5 k0 ]/ v                        e.printStackTrace(System.err);% k$ Y. j5 ~* `7 m* i+ j0 R, k; |
                        //System.out.println(e);
4 [& e4 l' Z  G' J' C                        System.exit(1);
# X/ E: F" b: j  \* l! r; t                }
- F! S9 |3 O/ L8 E! g* S6 w& I7 X/ A7 N, H5 q
9 g, d  K6 U2 F2 u0 X+ U
        }
1 U3 P3 _* G; r4 I" ~) T4 H8 y5 }/ z0 W/ ^  V4 Q" B
        private void swarmSetp() {1 J9 s/ L. h  _  n  a
                list.addLast(new Agent(Id));2 X1 n. ^/ d( X6 q  p
                Id++;
/ a( A, |/ w" d- }        }
3 K, W' L8 @- a
9 W4 e: A) ]3 F& ~        public Activity activateIn(Swarm context) {) b+ k4 x9 P8 _# ~# e: e: Y
                super.activateIn(context);
0 ?" ^$ F9 M, r4 \5 @" u                schedule.activateIn(this);
. J* x+ z( h" g3 C0 @0 I& K                return getActivity();
/ r7 I; ^* ]6 h, X# O& Z6 D; P" T        }
1 r# ]: c8 y9 `+ a0 u1 d6 o, U. [( g$ C3 w( j5 N$ d
        public static void main(String[] args) {6 }* x1 J  v& H9 V/ _$ ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 R0 z) Q  d$ z# q( }% A3 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  h3 v/ d' [" v
                swarms.buildObjects();
/ ]1 M; S0 G  x6 J7 ^& }                swarms.buildActions();
# @% E6 b5 |' X, P1 E* v                swarms.activateIn(null).run();$ d# l- r! w6 T  _0 D2 ~
        }1 C0 j5 `" t7 n" B7 _- E9 P/ }/ L
2 y2 ^  }1 a) Y/ m/ [. b2 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 22:05 , Processed in 0.016855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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