设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6518|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 g* N2 B8 g! O# `5 N6 [. _

, o$ G# n8 i# W9 d; C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 k! n0 L) I" Y& w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 t* z7 n2 `8 ]swarm.SignatureNotFoundException
& P/ o8 n( }9 @8 c' J4 K& c        at swarm.Selector.<init>(Selector.java:76)& h' I' L2 p  h* `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ H5 m0 P: G& W# T" M2 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ^1 h- K4 W' _$ v. Q; M

9 b& q% [# o5 q# o/ C/ F
8 c8 P* P& W7 himport swarm.objectbase.SwarmImpl;. E; V' e3 o1 E* Y$ W6 v
import swarm.objectbase.Swarm;
) I" p4 q; x  `% K# k6 x) Vimport swarm.activity.ScheduleImpl;# U) v1 z% T# `/ @6 R
import swarm.activity.Activity;* g- S& w3 I- d+ K. u
import swarm.activity.ActionGroupImpl;  U+ M/ |% `+ @3 x& p% V+ O
import swarm.collections.ListImpl;
( t# c9 v9 E- G" R7 M. P! g: o) Himport swarm.defobj.Zone; ) l: x5 k# {( w5 y/ E6 E9 r2 Q: a
import swarm.Globals;7 B, y% h: Q% ]5 o4 m+ j9 `
import swarm.Selector;
9 f/ e. U- G1 G- c* Aimport swarm.activity.ActionGroup;
- _' ?2 V/ O/ `! L; Aclass Agent {
8 U- F1 O' c7 ?( d# f3 G% }        char id;
0 L' a2 M$ \: R
. b" w" o+ O( ?% W# y        Agent(char id) {  {& ~" m$ \3 Y, V
                this.id = id;
* w7 ^7 A& B- L4 W# ~! v        }" E/ s& k) y0 y* U% P3 \5 y

2 m, X! E9 @9 V4 m7 r  y3 Z        public void agentStep() {
4 K3 w* `3 a/ P; f( [$ f                System.out.println(id + ":" + Globals.env.getCurrentTime());& N$ f2 x+ e& k0 W
        }5 C5 Y3 x( \8 m9 O" {: W/ V, R/ `) ~
}% `4 ^0 R8 X% F7 {/ i
9 h& Y! W/ t* e$ V
public class ActionGroupDemo extends SwarmImpl {; k7 s% ^% p6 x9 \3 G
        ScheduleImpl schedule;
# C/ n6 p5 A" r        ActionGroupImpl actionGroup;
6 a' V" l4 I  |. Q' ]  k4 y        ListImpl list;
' C+ C! }- w$ Z& P0 L: Z        char Id = 'a';% o8 b3 {( Y: e+ w- a* i" q
# L4 K' u9 M* n9 \8 T
        ActionGroupDemo(Zone aZone) {
3 r5 s4 _$ T" ^% I# b                super(aZone);
8 f% \. q" |4 _6 O% m+ ~' T                list = new ListImpl(aZone);4 |8 A" ~$ W8 d' p9 M# d, g& T
                swarmSetp();0 f2 }6 I2 ^3 f" f7 W- o  w
                actionGroup = new ActionGroupImpl(aZone);
! o6 J6 i4 x3 A; B& H- u2 g                schedule = new ScheduleImpl(aZone);9 x+ ^' ?. F' L" A
                try {7 P6 `& t% c9 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; U. j; m; C* P! P% b$ Z1 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V" K. `- A7 _0 f
                        
8 H  \* j, O' I+ x7 a+ ?, J8 F                        actionGroup.createActionForEach$message(list, agentSel);
$ v! F; |4 }, C1 ]4 i) b+ v6 w                        actionGroup.createActionTo$message(this, swarmSel);
7 T) p1 j6 y! r1 @8 z: s                        schedule.at$createAction(0, actionGroup);- \% [, h& b+ F2 e0 e' x
                        schedule.at$createAction(1, actionGroup);
7 l3 K( u; Y8 t+ F6 c2 n  C1 W8 w  ]                        schedule.at$createAction(2, actionGroup);
  j* V6 l8 g3 a+ T2 D& J
: i0 G& m# @' h" L                } catch (Exception e) {1 o" [; w  p( Q7 O
                        e.printStackTrace(System.err);8 ]/ |  C% l  W. G
                        //System.out.println(e);1 i( Q1 ^6 r9 F( p6 V( e+ c
                        System.exit(1);
  h! r0 W+ X: y                }4 g# u3 r9 U2 U4 ^1 ^$ ?  C

" r% I; }7 [9 Z: N
% Y; h  s8 D" {$ k) e" \: D" k        }
: C" }( B; V0 O" i
  s# v" J5 r3 I; i2 X        private void swarmSetp() {
  {  _9 f" w4 A- m$ E  c                list.addLast(new Agent(Id));+ K$ |# [+ F, E
                Id++;2 _: A- P! }$ ^- b: t
        }% o. i/ y- S7 X- m
7 k( E$ M, Y( K
        public Activity activateIn(Swarm context) {. v. [. D5 z0 I" L$ ?2 t
                super.activateIn(context);
+ |, R3 e/ O- i  b# q                schedule.activateIn(this);3 f& c2 m& V) T. w1 J1 r
                return getActivity();- f2 V( Q* B% D5 a
        }1 @& r1 G# W: Z: r; s
! r0 r! s! I% L. b) Q
        public static void main(String[] args) {7 c3 B" \! _0 Z0 q. b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. b( l. s0 A, h4 |* Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ n2 ^" V% S! W% Z( c
                swarms.buildObjects();- Q( P( H$ _. M! K$ H( x& t
                swarms.buildActions();8 v+ }) w4 q$ |- R
                swarms.activateIn(null).run();
) t" U% l0 ~4 ?- W8 S/ [( u# t- k        }8 X8 _* P& d7 b; N' _
8 }4 ^3 l  ]2 l  B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 21:37 , Processed in 0.029222 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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