设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10933|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% L" Z" n! F2 Q* o; d" q; D: _% I7 p$ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a+ A/ f- {: U1 Z: I; R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 g% W7 |' P6 D6 W+ M1 lswarm.SignatureNotFoundException5 V$ t7 X+ Z( y: h/ i' ^
        at swarm.Selector.<init>(Selector.java:76)
& \2 ^* I6 P% V" U2 }4 R9 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ^- a6 D" k6 y/ \! ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 f" O* L" [& B$ ~- ]
% M; i4 m3 }1 n1 _. Y# P

; }' u/ ^6 y9 D7 r5 S' Iimport swarm.objectbase.SwarmImpl;* x' l: E7 u& @0 g% O/ ~' T
import swarm.objectbase.Swarm;6 c7 W0 V+ E( l- {' i
import swarm.activity.ScheduleImpl;1 m% K. ~1 K. z* Y% n& k
import swarm.activity.Activity;
0 a$ o6 V6 |& P. p5 s, Eimport swarm.activity.ActionGroupImpl;
; H5 I6 r" T% f1 |1 P. ]import swarm.collections.ListImpl;! z' ^8 f, L7 f- ^' ?
import swarm.defobj.Zone;
* \2 u0 ^. N& E2 M. ?1 Timport swarm.Globals;; Z% c0 Q3 K' f( C
import swarm.Selector;, b' j0 P: y# Q5 ?1 o
import swarm.activity.ActionGroup;
! o, k8 w; Q/ a% fclass Agent {
5 f3 X  V8 D# l        char id;/ o1 _3 i" Y' q
0 A. {* ^" c% x/ G# O6 H7 i
        Agent(char id) {
+ B! R7 S: z' v7 N& X" p% h6 @                this.id = id;5 U" J% {, ~8 u: R6 E" j
        }: Y9 V8 o2 N/ y0 o8 R- x( L8 C

# ^: q& l4 s2 f% l0 |8 W        public void agentStep() {
3 k5 m6 ]# f7 J8 E                System.out.println(id + ":" + Globals.env.getCurrentTime());$ o: Q8 g* P( Q3 s& s4 I
        }
" u$ w8 h7 v8 ]& X}
" v3 _" e# n. T3 X! ]  u
0 }( ^' p2 ~0 B* @) `public class ActionGroupDemo extends SwarmImpl {) }9 N* H: t$ S# S; C! h
        ScheduleImpl schedule;
! E/ [3 w( }% C- @8 Q9 @7 R        ActionGroupImpl actionGroup;
' m( h: B# d: S  t$ i& ?        ListImpl list;
( X" \! @- i6 r8 n        char Id = 'a';* `  R+ a/ G4 i8 `

9 V/ a# Q' {$ a/ X) }6 s        ActionGroupDemo(Zone aZone) {: x) x& Z% T; }3 n
                super(aZone);' ^# ?& ~  i6 `6 W" T( u7 P
                list = new ListImpl(aZone);
2 {2 m3 G! a' D; I/ C  R, T                swarmSetp();& z9 O4 u; j- I$ W
                actionGroup = new ActionGroupImpl(aZone);
6 y% {! E6 T& y/ O                schedule = new ScheduleImpl(aZone);
' p& m. L( t5 b2 A9 V/ ~                try {6 h& V# Y6 S* j; c0 ]2 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I: C& {3 O0 X$ U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. K$ M1 P( z6 Z+ s% v
                        
2 \- Q6 h1 c4 X: f                        actionGroup.createActionForEach$message(list, agentSel);& o' ~$ M. z% b# o; t% C6 Y
                        actionGroup.createActionTo$message(this, swarmSel);
. U# F) w5 J5 h9 ]' o+ ~, J                        schedule.at$createAction(0, actionGroup);
0 k) Y2 Q. H# @                        schedule.at$createAction(1, actionGroup);
& X/ }2 m  @' j. P: s7 ~                        schedule.at$createAction(2, actionGroup);
; h/ m1 @) c1 x( q6 M3 Y) S& R! C$ ?0 F: `8 q2 _# l6 Z$ O
                } catch (Exception e) {7 W1 F2 O/ s4 O2 Z$ \
                        e.printStackTrace(System.err);' z( G8 [9 g2 v- n* _2 T; F" p
                        //System.out.println(e);
& j3 |5 q5 B5 F: w# e                        System.exit(1);- X1 G9 v0 E; n. I
                }- l6 W( M3 g/ ~- `0 }, O( W
2 E& j) Q/ n1 ?9 s: r
5 i7 Y* K& {, C3 ~- K
        }
& ]5 S% ]) [$ Z$ j
  T/ S1 x7 ]: w* o+ M        private void swarmSetp() {
7 u, c% r' q) r. \                list.addLast(new Agent(Id));* z6 d9 @% F; d* a1 I# v
                Id++;' t* l1 M# \: F
        }4 C1 n7 u9 ~( ]# o& |5 {" K

; v" [4 i! `: a3 m8 ]        public Activity activateIn(Swarm context) {4 s; Z- c9 b' l
                super.activateIn(context);( x# [7 W0 K* }$ I. u- e
                schedule.activateIn(this);0 |9 `% P0 m% A: c' p- X! p
                return getActivity();
3 M: p, r/ P4 _1 ^9 l, l        }" `4 r! z" T; L1 `$ U! c! _2 ^

& Z" X; p2 Z; d4 ]& }) h( m        public static void main(String[] args) {4 z+ a6 Z4 c1 K! u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: I4 G" Z6 T, N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 s, }3 }9 a" T% H( N" ~                swarms.buildObjects();
8 ~$ Y: u, g7 |* B; i. v                swarms.buildActions();
0 O4 ^0 K( X5 I9 \+ [# z/ n, Q                swarms.activateIn(null).run();+ i7 |3 a9 K1 g/ p* p# M
        }
. w/ {: w& W) T; j
3 b& }6 x6 z, q( O6 u! g+ |+ ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 02:04 , Processed in 0.013395 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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