设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8112|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & z9 f) i) C3 B0 L( J/ ^9 t
+ D+ I/ n+ H5 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 K2 y# o$ w4 D0 A5 Q6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  @/ W8 s. ]( @7 u
swarm.SignatureNotFoundException
, U$ t3 P  b! t4 i, y1 t        at swarm.Selector.<init>(Selector.java:76)
" u+ U+ Y. v0 T0 [- r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 w( d5 ~+ b' k$ O        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 Z7 u0 p2 {) o+ }$ q: o0 a
( S3 |; B" K- ^/ c. g
+ D2 Q% A; G9 |% l* [- ?* @' V
import swarm.objectbase.SwarmImpl;$ a% L/ r$ e4 `& L9 Z
import swarm.objectbase.Swarm;
8 X0 d5 l# t8 m1 Wimport swarm.activity.ScheduleImpl;+ |5 O( K$ _7 n, k" q! X
import swarm.activity.Activity;% y6 j, B; ^# l
import swarm.activity.ActionGroupImpl;
+ G  e* Q' b# h- _0 M! nimport swarm.collections.ListImpl;
- f" `8 ^! {& ?- }2 X% s. E4 ?: @7 Aimport swarm.defobj.Zone; ; W4 ?! E+ N* o; w- s4 I1 `
import swarm.Globals;+ B- r* z6 r3 M2 h; q; j
import swarm.Selector;
; c& Z+ o2 q, uimport swarm.activity.ActionGroup;
6 k2 Z  L! C& N& _class Agent {: y6 ^7 F% q( m6 f
        char id;  D( S' }# E+ J; u2 `
- i: T6 `+ ^# O# _- n& s
        Agent(char id) {
, h1 O. }! a( ^9 A! i& P, m( y                this.id = id;: i# q; A/ V3 H
        }6 E+ T( n/ \3 ?% ]

  N1 [' h& S' `- b4 \. q2 j        public void agentStep() {8 C9 K1 _/ A/ I; S
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ _* y* p5 ~: n! j" Y
        }
: Y6 a! i. _8 A! A}& A; R% r+ H, V) W: V; P$ e
* d7 d# u) A$ Y2 }8 o5 {
public class ActionGroupDemo extends SwarmImpl {; a" u7 i0 i3 D# q
        ScheduleImpl schedule;
8 \3 }+ X. `' g        ActionGroupImpl actionGroup;4 G  a7 C' I9 \+ @( M
        ListImpl list;5 Z7 L+ r  D9 \) y% H3 w! c
        char Id = 'a';. I8 Q4 z9 m0 A: E8 r7 T4 e# L$ I# q

- q/ a- d. Y) d4 c        ActionGroupDemo(Zone aZone) {
* S3 g9 l  q3 n! P6 T                super(aZone);$ a' O' U0 J; L4 T8 B" g) k
                list = new ListImpl(aZone);
- |( {  s4 ^# f( t                swarmSetp();
" f5 V! T+ N/ y6 t2 a3 |7 V                actionGroup = new ActionGroupImpl(aZone);& }+ y7 A; n7 k4 o) |
                schedule = new ScheduleImpl(aZone);
% ~' x* \$ U# d                try {, ]* w+ P8 C3 h( W7 Z( ]5 t( N- c. S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ~  N- ~3 u* f( S9 ]% Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 \% {7 ]  n5 v  r! q$ s/ m
                        ( e& N7 C4 V8 |  }0 N0 q3 U# `
                        actionGroup.createActionForEach$message(list, agentSel);2 X! n* \! C3 k
                        actionGroup.createActionTo$message(this, swarmSel);) Z1 I3 Y" l/ _. o1 H
                        schedule.at$createAction(0, actionGroup);1 d5 T8 `  V. k: O+ C, E9 H
                        schedule.at$createAction(1, actionGroup);% Q8 H4 ]1 U! f( C; w
                        schedule.at$createAction(2, actionGroup);' K. H$ x7 W5 ~+ G! U4 R
$ T6 ?# s$ K  W: f
                } catch (Exception e) {
" Q* {( |5 X2 p  ?& X                        e.printStackTrace(System.err);0 C" o8 d, y: a$ X
                        //System.out.println(e);2 C* T) e6 E5 w7 U" z
                        System.exit(1);
: z7 l8 Y' o5 h( @9 s: J* T                }
3 u; \/ i' o  R$ D2 A  c3 ~7 E  S8 a/ p7 W# A9 t7 k
, T- c& K9 J  j) g2 M% {0 ]/ {: ~
        }
9 u0 t, y9 H8 Y+ x; W+ v* W4 k; M9 R& w1 n4 A
        private void swarmSetp() {" ^& c/ k' I/ N! r* q3 `
                list.addLast(new Agent(Id));% E4 y% O6 S7 \  w2 U+ ~8 Q1 }
                Id++;
! r2 W* E- O$ j/ @) y; p        }+ x. s4 _" M5 L/ l% \

1 p/ S. |5 q$ m        public Activity activateIn(Swarm context) {4 [$ _! l, ?( g* F0 q3 r$ v, h( Y3 \2 L
                super.activateIn(context);- Y( d3 X- N/ e* G5 `) h" D  t
                schedule.activateIn(this);9 @& |& Y; v0 n4 d9 {8 l5 V
                return getActivity();8 D: Q5 p" y* U. m0 ]0 Q
        }
/ a; T" y1 I2 c% [( i- ^/ |9 t8 C
* W- R8 {3 v5 }& x) b        public static void main(String[] args) {
- I. W/ n3 ~' e  ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 Z' U8 C  B' s. x' c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' B) t  o, ~% \) g2 o& |' o" V                swarms.buildObjects();
! l1 i  ]/ e* D4 z5 e0 _                swarms.buildActions();% `6 F$ o, Q1 P- r/ [
                swarms.activateIn(null).run();
0 u7 J; p. h# t$ @  X; z        }
8 c2 c1 q- G: p( Q+ ]
1 D- _: r% Z% P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 17:23 , Processed in 0.018400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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