设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8063|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . U8 j) T2 q- h; M+ z% V. z

6 z0 M! i" M. K0 T- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 n$ L% ^# U" N! `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ U' z+ e; N+ |0 n7 w( H
swarm.SignatureNotFoundException
; @! V3 W! I8 a' D( I1 n- @( y+ g        at swarm.Selector.<init>(Selector.java:76)
! P1 z  c, B2 @) |  O! }3 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) z7 T1 a2 i0 X. Z' z: R4 U" h        at ActionGroupDemo.main(ActionGroupDemo.java:67)# x( W* y2 T; w9 y0 i

/ j1 O( A% D& g# l$ A9 C7 L; g' [( u7 x: O
import swarm.objectbase.SwarmImpl;
4 t& p( {: T7 c0 ?* n& d7 ^9 e. ?import swarm.objectbase.Swarm;8 ^" j- W  p( B8 e* a
import swarm.activity.ScheduleImpl;/ j  e$ C8 s) w
import swarm.activity.Activity;. X6 E' b" P3 ^& Z
import swarm.activity.ActionGroupImpl;
- h) ~9 j' r$ s" Rimport swarm.collections.ListImpl;
% B; p% k* {: z5 C/ kimport swarm.defobj.Zone;
. ^8 g, }" |8 ~+ K" dimport swarm.Globals;
9 q1 [. S: j9 m- ]import swarm.Selector;6 c: P! |; t0 ]/ s: W' |$ U
import swarm.activity.ActionGroup;
1 `) I5 ]8 K% [7 C0 D0 sclass Agent {
- h" B+ W: ?  j        char id;
- H* K2 c. @* z6 Z# E* }
4 b% K( m+ w% s1 `( G5 X3 t. ~2 l        Agent(char id) {
5 N* q# h' L5 T1 w2 L/ e                this.id = id;3 X# Z1 k3 w- Q/ M, e0 d
        }
$ B: c8 C7 b  D  n) J* s% d$ {7 F2 x* U' |" S/ g1 F8 ^
        public void agentStep() {) r0 E' c, H" j8 e  Q* h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; S; M6 G2 I0 p        }5 o- M1 w6 r& D  C: g3 R" o3 c
}# `7 O) a$ l8 ~) c
: D2 \) X( i! ?1 X: U' h
public class ActionGroupDemo extends SwarmImpl {
4 ^$ Q' i; r/ \( b3 ~        ScheduleImpl schedule;1 Q  v/ S) q$ l" F( Y
        ActionGroupImpl actionGroup;- {! Z0 a+ v; F4 Z% j
        ListImpl list;
& j/ N+ r# X, V' f6 S; U5 ~( {9 E: r        char Id = 'a';
1 e9 D+ B7 V* s. w2 \
$ y0 \" {# b: A9 o# K+ p        ActionGroupDemo(Zone aZone) {3 O8 `2 Z: k" L5 q% x% B, e
                super(aZone);- ~) C' T, u3 H' P
                list = new ListImpl(aZone);3 Z  s" J- j/ ^; C6 R- p7 {
                swarmSetp();( s% W- [' T* Z/ _
                actionGroup = new ActionGroupImpl(aZone);' t' p. X6 |) ?. [" H; K9 Y. Q  O
                schedule = new ScheduleImpl(aZone);0 B3 p, d+ Y4 w" O
                try {3 N4 g! l. A7 e+ |. G( e2 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( T0 O( r  M/ Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ B1 F- S9 b$ b8 e# s2 Y3 @
                        
+ O. U! L6 Y$ e. f                        actionGroup.createActionForEach$message(list, agentSel);5 g$ ~# D; r! U
                        actionGroup.createActionTo$message(this, swarmSel);
- b( J- c* y" B3 j, ^                        schedule.at$createAction(0, actionGroup);- q5 V# A1 n! Y) b& e  C& i
                        schedule.at$createAction(1, actionGroup);
! J9 C4 k$ p/ H3 l                        schedule.at$createAction(2, actionGroup);3 Z" |0 C6 e2 W. S. W8 H. v2 Y2 w

) D9 z' l8 }! ]& `4 C                } catch (Exception e) {
6 f' [# n/ Y7 D2 }; J# P$ ^                        e.printStackTrace(System.err);  @% k9 [7 Z4 b1 a& `
                        //System.out.println(e);' Q1 `/ y! G8 D7 }+ a1 h
                        System.exit(1);
7 H- d: ^/ w( v, j2 K% k' T                }
# ?. u# }* n2 A$ c+ G2 w7 ~2 H( @: m* S, j& r( T) f4 i' M; M4 l

( U, i4 g' Z8 p        }2 u2 U6 ~5 q1 \# i" y3 o% X$ Q6 y
. C, r5 A6 R6 @- `3 q8 y4 ?- r
        private void swarmSetp() {! _6 \" m, \8 g3 c" W
                list.addLast(new Agent(Id));5 ~7 J% I3 h* u, P# v5 L
                Id++;
+ x9 o; h! ~2 i# r        }
$ p0 O9 N/ f/ x# P& {7 j3 A% O6 U7 w' W2 K
        public Activity activateIn(Swarm context) {
1 h$ m: X9 g$ J  J6 x" [                super.activateIn(context);2 d0 v' h4 R$ _3 A
                schedule.activateIn(this);' A8 L1 Z7 P: x$ x# U) P
                return getActivity();' m" X% ^9 i5 ^) f0 l1 h
        }
$ f8 c) }, o9 E* R; U6 n: ~. ]/ t0 o$ l7 ^1 X& v$ @
        public static void main(String[] args) {
# P/ W1 E4 r0 Z6 H2 L# s! W& Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! E  A4 y& a9 K0 \/ j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 X; l* G* ]4 d7 E
                swarms.buildObjects();
5 y6 B8 l' d3 u                swarms.buildActions();
8 [! a/ |( X# G/ A                swarms.activateIn(null).run();
# Z4 j; I; a+ U7 Y/ ~! o2 i: C        }) p5 Z/ q4 l* X* r3 h: j$ g7 @
7 k" \5 _: ?3 D# w& `4 B# i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 05:36 , Processed in 0.020402 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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