设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12554|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 g" y# s9 m# _% ~' @

6 H( j: l8 Y, X  V  a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 I1 q2 G0 [; {' [* m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c$ l9 s2 N: X3 ]8 @swarm.SignatureNotFoundException7 Q$ A0 l9 o* D  V/ v, i8 i
        at swarm.Selector.<init>(Selector.java:76)5 m6 \4 t0 g- c' K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 R5 z" L3 N& H! W6 ?) |5 |# K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. t3 E" u+ O1 \1 F" T- v3 z0 q5 E. b5 q) s
& D! \6 b) ~3 z1 N; F9 a
import swarm.objectbase.SwarmImpl;
4 W9 ~  l! X5 A, p  Himport swarm.objectbase.Swarm;
+ X: d! ]8 ]; timport swarm.activity.ScheduleImpl;, C( k. z% T7 W4 b9 d$ r- F
import swarm.activity.Activity;
& @9 k& ]4 w% Zimport swarm.activity.ActionGroupImpl;
1 S/ `5 w4 c! O8 ]8 U, Iimport swarm.collections.ListImpl;
* U# M2 F8 x8 l! I( C4 dimport swarm.defobj.Zone; ( |$ W2 X5 H5 Y: `
import swarm.Globals;
9 c, a9 q  l7 T( f5 c& rimport swarm.Selector;" Y% q4 }/ b# \* ?/ \- m, P# ~
import swarm.activity.ActionGroup;
5 [8 c5 e$ k0 O7 m! \. q: `8 Jclass Agent {6 `( M& r! ^8 E6 a
        char id;. t, m9 K% n3 T4 s
' g9 \2 L' N/ K
        Agent(char id) {) ]6 L# Z* C+ T. }
                this.id = id;; J. {$ F6 W% P2 Q1 g  y7 U  Z2 d" ~9 L
        }7 L* W% _* _8 b) X$ ^8 p9 L
& J3 O# E$ {$ h9 X( Z& J
        public void agentStep() {
% @3 {& u+ L" c$ y                System.out.println(id + ":" + Globals.env.getCurrentTime());
% W& j6 K2 N+ c$ y! @% L        }3 Z* `) J* ]) m. z: U% K8 _+ g
}
- Y+ _" A; j1 N: C6 v  _, r9 j- D4 D  H$ y9 \1 H* w. l
public class ActionGroupDemo extends SwarmImpl {
' N/ D" X7 F* v2 |* o8 q& {0 i        ScheduleImpl schedule;: o1 I1 S0 }# Q) d9 G! f& X
        ActionGroupImpl actionGroup;
% ]% r$ H7 U5 ?+ a( n        ListImpl list;
( \! ~9 @) M6 J, W        char Id = 'a';
' a2 O0 ?' l  N" s! x# d- ]' i! [: [& I8 F, X
        ActionGroupDemo(Zone aZone) {
! l6 l, y0 W8 _                super(aZone);, i% V) p* P- U+ s& @
                list = new ListImpl(aZone);# n$ L. S, y" W8 B2 |, p
                swarmSetp();
/ e. e) ^( l/ s3 }; z% g                actionGroup = new ActionGroupImpl(aZone);
1 a4 P+ n  j0 m3 P* e& N) ^: h' D" }                schedule = new ScheduleImpl(aZone);
( N* D- y8 V7 t* P                try {
% o8 U0 R) c* P" X. L4 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ~, U5 G2 d. _; s' U# e) `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U- a$ d4 ?0 M: |, C  }                        ! L, ^- J9 V$ v3 u" i% ]
                        actionGroup.createActionForEach$message(list, agentSel);
9 e# J5 i4 y$ ^- c/ w( ~$ K                        actionGroup.createActionTo$message(this, swarmSel);: {+ o" y. L2 d: [  J% M8 ?
                        schedule.at$createAction(0, actionGroup);' y9 t  z3 n# t' C- Q5 q& H
                        schedule.at$createAction(1, actionGroup);
$ d! ^* P; ]0 y: l) {9 f1 S6 V7 @                        schedule.at$createAction(2, actionGroup);
$ E6 W5 Z8 z& E7 r8 m7 ]" ~( C, t  p
7 @' t( D: e+ @& y                } catch (Exception e) {! E) u. _( T" ~2 r, n5 X
                        e.printStackTrace(System.err);
* n" B) |, V) B+ ^                        //System.out.println(e);8 v8 w' c6 |* C# \; A' r) U) V' |
                        System.exit(1);9 w2 ?7 E' @4 n5 w! |( ?
                }: y$ Q1 W, I0 h  i
$ h+ I1 ^. n( z9 g5 ~! \
- T& R& a! d) O$ C. y: I2 C, F* m
        }
8 ^. x2 z% g; \; q/ S2 m& t  a) w' }
        private void swarmSetp() {
% y+ V3 K7 p$ K( \2 m( @/ u                list.addLast(new Agent(Id));
% h. }( d3 k( t( F4 v                Id++;: `) M, t6 ~, ^
        }& x0 t+ o  f, @8 W+ D6 \3 `, h

; M" x1 q+ k) S4 [        public Activity activateIn(Swarm context) {
" T, p) b- U% b. f                super.activateIn(context);
9 J" U! ~/ u9 W$ [* t7 I2 M                schedule.activateIn(this);
2 p; l0 D$ F* F) k5 E                return getActivity();
5 H8 V, q/ t! r        }
4 Z- `# V6 D* G6 V
! P1 R' v/ {3 Z. C0 X        public static void main(String[] args) {/ x. A. y) c' j* q! |$ L2 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% [4 Z% Y; \# R6 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" s1 [8 _( s. |( U( Q+ g                swarms.buildObjects();
' U3 y, O' T9 I1 [" q  s                swarms.buildActions();
( w: \8 H+ c8 S9 W7 X, [5 n                swarms.activateIn(null).run();
) n2 ~( T" R$ ]* P        }
) x! s: ^6 b1 {: x1 A5 q5 Q& K( Y# `9 s$ S% W5 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 02:37 , Processed in 0.017439 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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