设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " S, G7 ~8 G( X; e" H
3 C! J* ]9 s: a+ \) e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  c) q. v3 ?/ u( l% e' ?, i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% X4 t" \. M5 Rswarm.SignatureNotFoundException
1 k9 P( \- _5 n' n* t) L5 |) @        at swarm.Selector.<init>(Selector.java:76)' e/ A" I6 X. f- f% E8 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 [+ M* \  H1 T        at ActionGroupDemo.main(ActionGroupDemo.java:67); d" e. Q7 X" I: o

! c. E! ]2 q) ?; m+ u! ], R( b/ J. P. E3 r* p
import swarm.objectbase.SwarmImpl;9 i: w& P5 X1 q
import swarm.objectbase.Swarm;
. a/ H/ ]+ Y; @- g; j8 F/ I  ]import swarm.activity.ScheduleImpl;3 J! ]: R( F. l2 _5 m0 K1 o/ @
import swarm.activity.Activity;+ R+ x/ A" b- r* [. [/ n
import swarm.activity.ActionGroupImpl;
1 m6 c+ N- G: W) j7 C# N) Cimport swarm.collections.ListImpl;7 H4 l" J, r/ \+ m4 l. \, M
import swarm.defobj.Zone; % T' R  |& k3 x, [
import swarm.Globals;* {3 H5 a/ {1 Z/ S3 e" r  Z  O" ?1 p
import swarm.Selector;
& H' {8 F! P1 P& b3 n1 C2 Aimport swarm.activity.ActionGroup; 5 J: A8 ^0 a! A/ H1 k5 @) J
class Agent {
1 X# f# W$ X$ a9 O- c6 @0 Y        char id;
, `+ `, P) D0 N1 s
9 {9 m" k' ?3 Y: j& Q        Agent(char id) {
2 u! @4 ]7 n4 Q* ~6 Y6 s) y( V                this.id = id;
1 i+ g3 ^. s0 M: C        }; P" Z" h4 d0 |

9 n5 O, B$ O) n        public void agentStep() {" L, s" [# c! A* B
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 S0 k4 y# a' v1 A- R8 Q' `5 d
        }
$ O' V$ R9 H3 Y3 m# t}
" [. R: q1 D; w6 _4 L
$ a+ W1 g/ z; apublic class ActionGroupDemo extends SwarmImpl {, X+ q6 R- a; x# l' Z0 ?7 M
        ScheduleImpl schedule;
" h% l: e& e8 ]2 j- M* x2 t) v% N0 d        ActionGroupImpl actionGroup;
& ]) p& O4 ~+ P2 ]        ListImpl list;3 W* i/ L: I; f' L$ |
        char Id = 'a';
+ }- Y/ W5 R3 C7 m) S6 x5 [- n
& `3 Q/ Z9 h; m% n; U        ActionGroupDemo(Zone aZone) {
/ j+ ?" A, w! {' p6 m                super(aZone);
1 b( o# S+ n+ _. y                list = new ListImpl(aZone);& X. A0 N/ Z# U; H. |
                swarmSetp();
& _2 @& [/ f* r2 y                actionGroup = new ActionGroupImpl(aZone);# R( z, Y8 V$ G( D
                schedule = new ScheduleImpl(aZone);& n6 i4 G/ O1 k
                try {
" v# I% D! [9 I  |5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. \0 ~. B2 h& j, I: N. V  j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |; y& |" l0 d1 h. I& \                        3 o4 F7 e+ `7 E8 n$ l* u
                        actionGroup.createActionForEach$message(list, agentSel);
: N# x/ n$ c# @, @! _# P                        actionGroup.createActionTo$message(this, swarmSel);
( _4 k2 b( S5 t  z- K                        schedule.at$createAction(0, actionGroup);
- M% D3 c  B& y& @) I9 j# ~* R5 J0 {                        schedule.at$createAction(1, actionGroup);$ F; h+ T8 l8 j& Y, I2 ?
                        schedule.at$createAction(2, actionGroup);- N0 u4 d) G7 R$ x

! I: A! N% [; ]                } catch (Exception e) {
7 d  {7 Z/ q* B                        e.printStackTrace(System.err);
; d/ v) K) Y" T) o* H! d" `  x                        //System.out.println(e);. d; J( i# E# i. j# C; S; S$ C; T
                        System.exit(1);
  `, F6 }1 \8 ~' N5 Y, I5 a8 [                }
* ^) p$ G; h) h- B; w" `& Q) `
5 L$ O8 ^. z" _! e  Y, c" l2 L
/ D' j: ^1 b+ z  O        }" _0 f7 ~3 l+ J+ n  v

, @+ C8 J. R$ E) ?        private void swarmSetp() {
* X( N, d' Z. C$ G                list.addLast(new Agent(Id));5 D( m$ K* J% @6 K# R9 z
                Id++;8 }2 \, S; }8 s7 _" O- g( E
        }3 ~9 H9 A' J4 ^" r  f
9 y  A7 b$ V$ h7 R
        public Activity activateIn(Swarm context) {4 t1 Q7 b% F1 w8 ~
                super.activateIn(context);
7 U$ n# Q& ^8 K$ @: j1 g                schedule.activateIn(this);
  q  S* Z# i/ O- e7 I) {                return getActivity();: \; K1 ^, e# t% [
        }1 a7 }- ^/ K: E# c% {4 x2 D8 h
# W6 z: X5 K( }( ^# k
        public static void main(String[] args) {
1 ?  l  U  E$ t$ j) d: q$ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ?, Q2 [" h) ?7 o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ?5 J+ S! X) i% N) S                swarms.buildObjects();0 b6 b, \9 l* V; m5 D" T3 a5 u3 `
                swarms.buildActions();
5 k. B# N6 G3 I                swarms.activateIn(null).run();
, I8 E9 j) F8 J6 k+ E( ~        }
9 P7 p8 I7 [# H, I5 L' [
; B3 y( h  F1 h4 p4 ^2 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 18:55 , Processed in 0.014697 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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