设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13179|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ~2 ?, B1 Y. R7 h  w, t

# }9 h6 j+ ~6 d, ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 r3 G2 |. u3 f5 ^0 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., V& ]2 o5 z3 g! O+ }3 [. o
swarm.SignatureNotFoundException
# q% N3 t1 _8 W$ L2 ^2 e' _        at swarm.Selector.<init>(Selector.java:76)4 v1 t% x" R" O+ [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 N3 f0 u8 f4 z0 t: M/ p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) J. `$ ?& q* y/ r6 D) O: c1 Z

& s- Y+ N$ f- _  r- E' J8 oimport swarm.objectbase.SwarmImpl;
( O9 f* S7 G" m0 i) ^import swarm.objectbase.Swarm;$ J4 F% w' v3 N9 g6 W- V- ~8 s& f
import swarm.activity.ScheduleImpl;
1 t( A% }1 I; f- r) R: c5 C$ eimport swarm.activity.Activity;. @3 @, L$ a. C. Z! E9 s  }4 ~  h& {
import swarm.activity.ActionGroupImpl;
7 R: Q( E" P6 y  L: ?; kimport swarm.collections.ListImpl;" [. y# B: P6 m6 y4 O4 i0 `
import swarm.defobj.Zone; 0 h9 ]. g/ Z2 u8 r
import swarm.Globals;: C5 y- F. P" H3 T/ y7 ?: e$ m+ Y
import swarm.Selector;& k5 _3 s3 F% m; ?' y- I
import swarm.activity.ActionGroup;
+ G% `% x+ p0 ?: _8 g& P  u1 {class Agent {, F+ J4 ^1 q1 P
        char id;
7 d) z& [0 c; c9 F  c  [  Q$ w- e8 g
        Agent(char id) {
) K2 N  [  a7 h                this.id = id;
0 |8 e& {) m) M% A8 a        }
5 s7 w: A8 S6 }  y' \" j+ j; a
" q5 r/ N% |" g/ X- J        public void agentStep() {
( f# a8 P; `6 N7 K* W' N                System.out.println(id + ":" + Globals.env.getCurrentTime());
& H1 f0 [6 M5 v2 g. k8 O; J        }
+ l. u1 ~: k; s( x}
$ r6 k3 j3 G  u6 o3 t( ?6 [  Q5 [) d' L) _1 Y  f" h
public class ActionGroupDemo extends SwarmImpl {; I: _5 S: ~( e- @  v4 G) v
        ScheduleImpl schedule;: Z8 w( a0 B* D- \7 L; z" K+ ~
        ActionGroupImpl actionGroup;
7 t( K. H4 W5 h. C* Q- c" `# E        ListImpl list;" i1 @0 P! t7 T! H8 O; v* J: D% O& W" y5 q
        char Id = 'a';3 R  m) O, _' e* i% m  c4 q
* u% T  M# K6 O. Z1 P, y' r$ A, f2 X
        ActionGroupDemo(Zone aZone) {% z' W! |) E3 b( j( d1 l( n
                super(aZone);
8 w& Z# S. ~  V* B  ~" u4 w( K- K                list = new ListImpl(aZone);; x5 ]+ P( L/ d# ?5 J7 @! i
                swarmSetp();$ N7 I! M2 }/ t5 s
                actionGroup = new ActionGroupImpl(aZone);" v0 f% N% W* |2 Y2 v" q* @
                schedule = new ScheduleImpl(aZone);
$ X" ^/ v* q) W- ~                try {
" w1 j. a# x1 I6 q5 N" G6 W' B- @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 {$ |3 a6 q* S( {) i* l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. U9 G6 a3 t; {, Y                        2 \6 l: z! e+ I7 T6 C
                        actionGroup.createActionForEach$message(list, agentSel);
3 _' f1 o& H; E/ S8 B* w                        actionGroup.createActionTo$message(this, swarmSel);
6 n2 Z2 M: `# a                        schedule.at$createAction(0, actionGroup);
' m% b. T" t3 s                        schedule.at$createAction(1, actionGroup);
4 |  F, x* T1 S2 e/ ^6 ^- o* {4 F" `5 j                        schedule.at$createAction(2, actionGroup);
& W, ]0 O/ S4 b$ d8 j7 D) |% ~1 J9 V( q9 `
                } catch (Exception e) {
) y, X1 f  B6 u                        e.printStackTrace(System.err);: S! w! G4 }& o3 J( S& c# U
                        //System.out.println(e);% M; `8 E' \6 x5 `9 ]
                        System.exit(1);. v* ~9 q( O: Z) V" K" M4 ^; P
                }
% o3 I9 u& f* H* u8 l/ s& W$ o6 [
3 {8 }! e% J8 V5 {9 B$ |
        }. l+ s7 o; b% a/ G- a+ N  U
2 b9 t; Z2 Q" O! o3 K8 Z& |
        private void swarmSetp() {
/ K7 E0 {& ~* H6 k/ e+ J                list.addLast(new Agent(Id));6 w7 K7 L: y, C3 U
                Id++;. o2 B6 ^6 }- ^( U, }, k! I$ |
        }
% R, z" v* U3 k8 S  A! X: U
& l" \0 J9 l0 c5 j9 k8 M' v        public Activity activateIn(Swarm context) {  Z: t: _9 `! \5 @( I9 y
                super.activateIn(context);8 s5 Y4 x* @% o# e0 i7 G( V4 d6 a
                schedule.activateIn(this);5 Q  g+ F! U1 t+ W9 G* \5 p
                return getActivity();
' C$ q& T. ^& `, L$ R9 H! K0 q        }
9 [# y' a( h& D! ?" Q* ^
$ F" M- d2 l; a0 o8 Q        public static void main(String[] args) {9 [5 o6 n( V% z3 b$ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 U# [/ M2 k- m6 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 v" V0 q8 @: Q$ j7 W+ {# `& o* [                swarms.buildObjects();" K2 m' l' J/ c7 W% J7 h- J
                swarms.buildActions();
9 [9 r2 Q# k* h5 Y! C                swarms.activateIn(null).run();
, U% ]! ]4 N( \2 u        }
8 D" ^+ Y4 c8 j& f7 J& @
$ Q) x, R4 L' A+ b/ T4 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 17:09 , Processed in 0.018942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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