设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 T7 V5 U7 Z: W% k
4 l2 x* Q& G3 {4 N2 R; t9 n: c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( n* r9 T& |; l5 Y7 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! x6 C- S( }. o9 I  @) sswarm.SignatureNotFoundException( O" G& y% n/ G" c2 y" K* M8 q
        at swarm.Selector.<init>(Selector.java:76)9 i% r3 J# w, t& ?1 H8 j5 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' Z1 A# h+ e, ^; Z6 c$ H: Z7 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* _' g. T4 }" K" d* L
( ?* H& T; q' w, L( ^3 Q3 p+ s& L* i) }) e
import swarm.objectbase.SwarmImpl;" K3 ~6 N+ D# m5 o+ |+ j
import swarm.objectbase.Swarm;
5 i0 i$ S$ \) F2 a: t/ H+ A0 aimport swarm.activity.ScheduleImpl;5 G, _/ y0 q% c9 R
import swarm.activity.Activity;
1 v" S. y3 w2 K( @2 {8 Limport swarm.activity.ActionGroupImpl;
0 O5 D' ~" f- w" n0 Limport swarm.collections.ListImpl;
, Q+ D0 h; O) a' N" Mimport swarm.defobj.Zone;
& y6 N/ w" W5 h& q+ x; M# r' v  Rimport swarm.Globals;+ R- f0 |, ~5 Y* X
import swarm.Selector;% f, L" o, g  v1 W7 N# m( b
import swarm.activity.ActionGroup; ' d! n2 s/ z& {
class Agent {
, r# e# {# v& E        char id;
9 ^8 z. d6 n1 f, o3 f2 {& P9 C8 \& R9 r/ H0 Y
        Agent(char id) {
9 I% m$ x( ]" K1 s" }                this.id = id;
- o: a* M, e; W4 b3 `        }
( t! _, r$ s% H2 U0 r# P; F
3 o0 Y" V/ c5 q$ ~. L! J' B        public void agentStep() {7 g4 U: h3 S' n0 o0 Z6 S' q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ~% j# }; f, I2 @" A/ Q/ h        }
. W) k2 c1 R  v& D; A" k}
- P5 J: V, p: D; |6 ]+ R! k! `/ O7 Q4 E  f$ K% H( [
public class ActionGroupDemo extends SwarmImpl {. i0 l8 D- U% n6 A
        ScheduleImpl schedule;
' S6 S+ v1 v. F* F2 ^8 J        ActionGroupImpl actionGroup;0 ?; j! a1 U1 ^& r2 ?) R. l6 A# c! U6 h
        ListImpl list;! D* M# _3 w( o# E
        char Id = 'a';
1 Z2 y7 S. K5 H9 _% D5 Q' D* t5 y: ], G. c9 E) X; g+ ~
        ActionGroupDemo(Zone aZone) {
4 ~+ e+ y& r3 D  o0 Y3 l: w& e* `                super(aZone);
7 v7 S+ H* t5 F0 H# ^                list = new ListImpl(aZone);
- a# R7 ]5 x, }, X, H7 o4 F                swarmSetp();5 Z- o4 }3 ~8 _! m7 M" ]
                actionGroup = new ActionGroupImpl(aZone);& s$ m) e7 j+ I; b: Y
                schedule = new ScheduleImpl(aZone);: [4 e# @" L& n" x9 _, a2 U* U
                try {
4 u% a& a  c- O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; D& I% `9 X7 U# J3 O8 Z9 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 U/ z9 k+ ]& p+ A
                        5 d; M, ~6 E) e1 B) c% [2 f" x2 m+ q
                        actionGroup.createActionForEach$message(list, agentSel);, d+ j4 i& A6 [9 Z' ~1 C
                        actionGroup.createActionTo$message(this, swarmSel);
- h3 {: m4 V9 l+ a2 T9 H                        schedule.at$createAction(0, actionGroup);
4 g/ {$ E: X/ W7 u3 M" K. ]                        schedule.at$createAction(1, actionGroup);! ]" y. D, p/ T3 [2 C. k) ?& H
                        schedule.at$createAction(2, actionGroup);
) j2 j. x9 l2 @- M! _8 D+ w0 h" J- B8 a6 o( k& U9 m
                } catch (Exception e) {( p+ Z" k0 t7 k
                        e.printStackTrace(System.err);# ^8 x7 C) z  C+ _8 Q# w4 n; V
                        //System.out.println(e);2 Q" y$ N! v4 a% a* `
                        System.exit(1);
. X& M2 w3 w) Y                }1 c- h& h9 g  K2 S# h4 q  Z- C3 N

' E/ u: \5 ^+ u+ ~2 T3 a, b3 w. u, Y0 V. @+ k- Y9 D
        }/ m! A. ^# `) k1 x5 x' c+ M
; f7 ]4 y8 e+ m( g( J
        private void swarmSetp() {  ?0 Q% S' d7 P+ j: Y
                list.addLast(new Agent(Id));, M: `9 t+ V# y3 Z( V+ O" h- m" u
                Id++;: o1 I! R$ d/ P/ r, X
        }
/ q# u; d% c4 l3 {6 C: ?- A  h/ W& y: C
        public Activity activateIn(Swarm context) {6 ]  [( A0 F# i) k2 f* b
                super.activateIn(context);
0 A, i" O2 H5 E1 r2 A. D                schedule.activateIn(this);
7 ~0 F! d9 [$ ]6 g                return getActivity();
) z! i# l, }7 Z/ q        }8 z$ Z+ H2 c6 d! ?  w+ R

$ h6 g. [7 @! n0 d8 _        public static void main(String[] args) {% T) @0 W! u$ }& f; i# Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 v; U  c4 v/ i2 S0 Z, f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 p1 R! L& c- `! `; J
                swarms.buildObjects();' ]3 Y9 u# e% u2 K5 a! k, U; [
                swarms.buildActions();
8 }. i$ n' G* U3 C/ c, O% {                swarms.activateIn(null).run();. v, R/ ?( C. Z! z
        }* w$ B, N* v# E
" s; z6 Z4 M- |& c9 w; z& ~, R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 19:59 , Processed in 0.021800 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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