设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12350|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! a/ i5 [; N' ~3 m

2 |3 {: j7 P' o: ?2 @% G1 Z7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' U; C, y' D, P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _( s0 I  p1 u, t) |; }6 dswarm.SignatureNotFoundException9 T8 ~$ P, t5 F7 i
        at swarm.Selector.<init>(Selector.java:76)
. y  {1 G) s! \. g* s1 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( T0 f, Q, t9 z* X! c# G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% }5 w+ y# v) \0 g
6 F' ?2 N5 F- V3 w, r+ b) r9 V+ R' \
import swarm.objectbase.SwarmImpl;
/ U3 o; E; H7 Y+ E! ^import swarm.objectbase.Swarm;
2 G) ^' X5 E. |/ _6 {, d; @2 Qimport swarm.activity.ScheduleImpl;# f  e% L! H+ g- E. [1 x: s
import swarm.activity.Activity;$ A3 q8 Y# z7 `' S) Z
import swarm.activity.ActionGroupImpl;1 I$ P  B9 \9 j. u8 f" J
import swarm.collections.ListImpl;5 f4 r$ \& x! G* {6 u( ~0 W6 P$ ^
import swarm.defobj.Zone;
, n% Q  B' A. Yimport swarm.Globals;5 W& {& `  u7 x6 ~: L7 R9 z3 U
import swarm.Selector;! }5 J0 S2 N5 c4 H: d
import swarm.activity.ActionGroup;
. o* M/ ]# ?0 }! Jclass Agent {) r: q7 a) C$ p% ]& x
        char id;
9 R+ f, U4 [7 f" L2 z9 t) `. p0 Q3 n" ?* O. V9 p& j9 d
        Agent(char id) {4 `& O  |6 x- j" b' o6 S
                this.id = id;
7 ]4 U( F* w$ ~0 x  I1 R+ v        }3 I9 P. d4 u+ P3 l

  E# r. i8 {' ~1 S) P- d2 {        public void agentStep() {
0 B9 E' P7 |7 g7 q: m                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 k! U8 g1 |2 w" ?6 B        }8 X4 k5 o) E8 o. y" P7 X
}- Z4 @+ m8 S: I  e: B' L9 C
$ l4 e/ c# e& P7 U) ^/ B+ n
public class ActionGroupDemo extends SwarmImpl {
7 n" h- M5 v+ l1 c        ScheduleImpl schedule;
6 v! Z: @( \! b+ f1 x3 A        ActionGroupImpl actionGroup;
) @$ m" \* @: W        ListImpl list;0 B" F3 {2 q# p3 {! R8 I. ~+ W8 p
        char Id = 'a';
0 b) Z% G) r, N5 W' f7 w# S- d
2 z: P* B0 O6 m$ d        ActionGroupDemo(Zone aZone) {3 E; p+ y* c/ \. B
                super(aZone);$ n5 j# A0 ~3 ~# x/ t2 [/ ]
                list = new ListImpl(aZone);+ |/ O# o7 {( ]3 s1 m4 S7 X- Z
                swarmSetp();1 O+ _$ j' M! v8 D( a, |; J
                actionGroup = new ActionGroupImpl(aZone);
# U. P4 ~' L/ j. J4 f                schedule = new ScheduleImpl(aZone);, N& R( O, L! A2 s7 h' x5 ]. {7 W
                try {
1 S8 @" ]( {: O) h7 k4 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 t6 Z7 t- x( K" Q5 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 M; Z5 R( J, z+ i, ?1 N+ _                        
4 N, A9 t9 b$ `! F9 J                        actionGroup.createActionForEach$message(list, agentSel);/ L% [2 R. s& w* x  j: g: t1 ]' ?
                        actionGroup.createActionTo$message(this, swarmSel);
' p- h' Z' |1 D" e' w$ N                        schedule.at$createAction(0, actionGroup);; O0 `" C$ J" o+ {( z
                        schedule.at$createAction(1, actionGroup);# w$ L' Y) v, S+ o0 {5 Z
                        schedule.at$createAction(2, actionGroup);
$ r+ w$ ^5 C+ I) R  v0 x/ S
5 _8 Y0 v2 }) X% y                } catch (Exception e) {* O3 m# S6 B8 ?* }' `4 _8 c! }
                        e.printStackTrace(System.err);
1 d+ I, Q. M7 p0 o5 [                        //System.out.println(e);
7 O! x$ \1 P6 R: n- i# Z3 ]                        System.exit(1);
8 e+ W  C7 W3 z! p+ L                }
$ Z- ^7 l" ], T& j* n) B' {5 I6 @
( i( W& n2 k; _+ M- ?  w6 z0 s
5 O; l& U& h; S. L7 J* G        }
: o1 m% `- X8 r8 x4 F
6 g5 X8 Z8 j5 z5 w" d0 U        private void swarmSetp() {& h/ S0 T1 h5 V; K0 q
                list.addLast(new Agent(Id));
  k4 B! j( h% G2 `9 Z# y) j( i9 V                Id++;
- {- _  V" x( b4 @$ |        }; p5 j2 E5 ]* [: O% T* Z9 ~( p
- R4 B5 B# k# ]% c9 Y9 n4 y
        public Activity activateIn(Swarm context) {+ f: S* R, T" O0 v" I6 s
                super.activateIn(context);
& y; \, X: p: s% A6 }6 U. Z                schedule.activateIn(this);
7 W3 L% R$ u7 U; V. V) x3 A7 k                return getActivity();1 A) u' g. I) V6 a0 Y+ n
        }
% u& H* X4 D+ X+ U0 o. X5 M- O8 ?. _% E- l/ M
        public static void main(String[] args) {
. ^& L  R+ C$ g; j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* m2 U$ i! P) O/ q* F5 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 P; X8 \, k6 x0 j, r: P                swarms.buildObjects();
3 y3 l* S# z6 m2 {( C/ S% }                swarms.buildActions();
$ x. g( d+ {4 V1 T4 l6 Z( [' K                swarms.activateIn(null).run();: }0 R9 I- s% {8 l
        }
; g% j) n6 B, `$ q4 u  |) b8 g; T7 C) \# U" L& ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 07:19 , Processed in 0.017123 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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