设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11992|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 f1 l2 M" p. G& v$ L! A  c% Q9 ~( R5 S  l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: D+ l, i6 _/ A. h' q* e. ?, Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. n" w$ f  F  u% B+ L# L. |swarm.SignatureNotFoundException, o8 @2 [/ A' ]; Z& {
        at swarm.Selector.<init>(Selector.java:76)" ^. j2 H- k9 b6 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ n4 G8 X( r) B" P0 S! _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: q& U7 X  C' Q6 P' _2 M1 k8 G4 d+ y" j% }- q# M

+ ?1 ]$ ?9 h9 x+ v; t; @import swarm.objectbase.SwarmImpl;1 P# V4 b& |9 W' S
import swarm.objectbase.Swarm;* y$ f9 \! L! u8 p' i9 N- q8 d
import swarm.activity.ScheduleImpl;
8 d/ m( k4 {. P8 |2 v5 ximport swarm.activity.Activity;# Z6 T( I/ J1 M) p2 i! }! Z6 o
import swarm.activity.ActionGroupImpl;
/ k/ u4 S& Y# J  R# h7 l& L% Fimport swarm.collections.ListImpl;" f' B4 v7 W3 R5 ?# @3 \2 q
import swarm.defobj.Zone;
' o' s. ]* N; J' A, Y# c  Kimport swarm.Globals;4 U/ ~; W, t+ u
import swarm.Selector;
, ~3 V9 B/ a7 w! x/ U* Cimport swarm.activity.ActionGroup;
& E) R" N. U" H, I) J* K/ dclass Agent {
9 p: H- F' J) W! C: u' M/ z        char id;. ^' s6 \$ E+ R+ b- y

4 f6 N( v0 W- O5 m" o        Agent(char id) {
/ x4 a; Q, i, n( S0 W* V                this.id = id;
( b! C9 _" y5 ]( \* }: f        }
/ u& z$ m7 n! k/ G8 a1 K" H' M% w
2 p9 h( e. {0 [3 V* n        public void agentStep() {
' D3 O+ t, {9 D6 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ^. Z8 J6 t, C5 P( j: S& {        }
4 z5 ]& I6 n6 T% T}
0 D/ B7 }+ }) z. M2 S6 M
& V! N7 A. K4 i5 Q$ W& e/ ^public class ActionGroupDemo extends SwarmImpl {
9 c7 S; [3 k) L. g        ScheduleImpl schedule;
; e  r9 [) P0 F        ActionGroupImpl actionGroup;
7 d/ y3 S6 f0 z6 Y        ListImpl list;$ X' R% R3 E, E% o- I3 D
        char Id = 'a';) Y5 a$ q) D# X9 F/ g  x7 {

8 t$ K; J% A5 K, T% I" ~, r1 b5 i        ActionGroupDemo(Zone aZone) {7 u+ S+ A3 K/ M! t/ J
                super(aZone);
) R: h) `/ F+ G1 U5 g9 d0 A                list = new ListImpl(aZone);
! r9 s% O: \3 x! g                swarmSetp();
3 D6 ^* P+ m* u- |3 K, M                actionGroup = new ActionGroupImpl(aZone);
. A1 g4 d! j% I6 Z& Q" I/ a3 M                schedule = new ScheduleImpl(aZone);
9 ?& A+ t4 v9 ~+ e: \2 C                try {$ \4 ?; z" ^9 G4 l! {; b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 Z  V- t' B/ N  z: ^4 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 C" ^6 x$ b( y7 G                        
+ l+ Q& M; w4 |                        actionGroup.createActionForEach$message(list, agentSel);  z. _/ F8 Z7 T- W3 Y: ~& H& u
                        actionGroup.createActionTo$message(this, swarmSel);
5 T# P& r- z+ J                        schedule.at$createAction(0, actionGroup);
' Q' x0 {+ S6 _4 {* F! z* d& u' ]                        schedule.at$createAction(1, actionGroup);& [8 q% P- M1 N% [( ^% ]$ }5 a8 W
                        schedule.at$createAction(2, actionGroup);
1 h5 s' n  h# m0 ?
# o/ R% h* s: |2 `                } catch (Exception e) {
; M: X0 P  i; Z. p1 s% y9 [                        e.printStackTrace(System.err);3 ?2 d4 b; @+ |" [0 C* N  M4 s# H
                        //System.out.println(e);
! Q7 l7 \9 g! O' f2 F8 T6 {6 M                        System.exit(1);0 J: @+ Y* D* c, ^4 x# W5 ^: O/ P
                }
  _6 @: u1 r* {( z1 J* |! A' b( c1 c+ z4 b

1 Z6 M6 c/ i3 R" U/ p/ X        }
8 k2 D% @4 l* L& _1 |  _) c1 l
; K5 f' j- Z' J! r& O        private void swarmSetp() {
( Z& R$ ]- w* e/ x2 l0 ]4 Y( {                list.addLast(new Agent(Id));
8 j+ u* X7 R" V1 i6 V6 Q7 D2 j                Id++;
2 i  P- o3 w% q; ?" `! Y        }, p  @. ~  D! B! _/ I3 @
8 y' n3 x  h" d0 m- K# ^
        public Activity activateIn(Swarm context) {9 j* g5 W0 b: h! a; Y" z$ A  J
                super.activateIn(context);. B8 e6 c8 i+ Q6 i
                schedule.activateIn(this);
6 J& f" o" n  O: Q                return getActivity();! ]+ d: N" e) {0 S& D
        }7 M: S  U0 s# j0 T6 ]5 j

/ U3 W  w9 ]8 K4 s) N8 m( `        public static void main(String[] args) {
& Q% Y! K3 }8 }9 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& l5 V& ^0 j2 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U4 j5 n# ]1 `2 G) @                swarms.buildObjects();
# r: J1 b, t9 n                swarms.buildActions();
5 K3 U) `9 f2 A$ n! J                swarms.activateIn(null).run();3 O, O5 A# M# N  o& _" ?
        }
+ _' V. J9 C, |5 `7 u5 a# B1 B* f9 I  x+ y# v. c* r  }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 14:24 , Processed in 0.016409 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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