设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9886|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % P( O1 V- M% p% G

- P  |6 ]" M. ~+ t2 }! ?4 U2 ?8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H% [* ?( \4 P  H3 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f9 I& W4 N6 X3 @% [# G
swarm.SignatureNotFoundException
' Q0 G9 ~; Y+ W1 E0 U        at swarm.Selector.<init>(Selector.java:76)
& p3 o' a1 z0 \2 X; B8 i2 b- }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 z6 P( C- @/ p9 W( Z( f' n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: }3 [, _# q2 X% g$ b% x; Q# D7 O# Q# a% I7 }
; u" f- H) `8 d! c
import swarm.objectbase.SwarmImpl;2 Y4 r1 j" A& x& K! P/ v
import swarm.objectbase.Swarm;
9 k  Q3 f$ l! Y7 o. K8 C5 c( B( o- r& kimport swarm.activity.ScheduleImpl;
* M3 K" N* A" fimport swarm.activity.Activity;$ b+ x- L8 f; b# A2 W+ Y
import swarm.activity.ActionGroupImpl;
- P4 F; B% X5 F* P- g2 [3 c* limport swarm.collections.ListImpl;
& ~# g0 H$ f* X) Dimport swarm.defobj.Zone;   U, y- x  D4 x. Y7 S4 u* a
import swarm.Globals;& o  Q' @& [* S, U( t/ y( J: N
import swarm.Selector;
& S/ T' u" F1 j# Zimport swarm.activity.ActionGroup; 8 v/ U# {. X1 \, C- d+ t
class Agent {# j- A7 k  t3 ~" t: x: ^& B
        char id;
8 f  B" L$ j1 t4 J: q
* x; L6 D  \; o# G# _" L        Agent(char id) {
- W: ~% I! ?4 S, J; E                this.id = id;3 D, w: e3 N8 y: V4 k- P1 Q
        }
" e2 U2 o4 N$ j) l2 C- q
! ?7 O1 N  M. [  f0 f5 S5 c7 `: a        public void agentStep() {
/ X; T5 m: [, O( \3 Y, O2 E9 N                System.out.println(id + ":" + Globals.env.getCurrentTime());
# s; g. }6 I( B) |        }
9 e& _- ]7 V' k" X( F0 U% \}5 s4 O" }) |" g
7 h* |2 y* w7 w2 T2 L
public class ActionGroupDemo extends SwarmImpl {
- O8 ]# X# T2 [; G4 f# H( p9 T& x        ScheduleImpl schedule;
; @- N6 I' U4 x# J        ActionGroupImpl actionGroup;
4 T8 F3 i7 v, B6 l        ListImpl list;2 h7 g6 w  U2 t6 l
        char Id = 'a';
  J' l8 i7 G8 M6 f  }6 _
2 }7 d% O* X* r' \        ActionGroupDemo(Zone aZone) {; {7 m3 ?! U# u8 z3 y$ I0 d
                super(aZone);
/ g$ s6 H* i2 U$ U  v                list = new ListImpl(aZone);
! w( {  d; O" y) N, ?                swarmSetp();
, F. ^' [& {9 P" g9 E6 |4 {- {' R                actionGroup = new ActionGroupImpl(aZone);
: m3 W& W% h* P/ t6 m. e' a                schedule = new ScheduleImpl(aZone);
- J: W# r, L( D8 ^                try {3 ~  }% }) J# p3 ?0 M0 P; C- H5 d/ Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; u) \7 A; {/ F, ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 F7 U/ R- f% M) P8 t                        0 \3 a/ c( _6 W; K* F7 i1 o7 O* T
                        actionGroup.createActionForEach$message(list, agentSel);
8 s. q$ [7 a, q: d6 V                        actionGroup.createActionTo$message(this, swarmSel);
2 D- `0 S  m2 k9 M8 k. ], ~5 V- |                        schedule.at$createAction(0, actionGroup);8 I+ O! g+ T: ]# {
                        schedule.at$createAction(1, actionGroup);) U0 I: [- U! t9 ^6 T" ?# B$ _
                        schedule.at$createAction(2, actionGroup);) Q' V( V: s0 |( i' n4 W. q
$ O' l5 |" ]2 p
                } catch (Exception e) {& Q4 k7 `9 V/ E4 S7 w1 v
                        e.printStackTrace(System.err);% i# \. t$ {6 a6 W9 N, }
                        //System.out.println(e);
, i9 O+ S/ S$ Y, ?7 b6 A3 y                        System.exit(1);
) U" {" t. |: @  Y) _# N                }( D3 A4 c' W4 z' g0 i" w1 s  k  s

+ h0 S+ x  t9 H: q5 T, c: v) ]* z' X6 Z  h0 s1 d" G0 C
        }
# H, ]2 x) G, r# ^7 \! q  d* P; r1 t) [% p( a) D2 j
        private void swarmSetp() {( W$ ?: |5 M& c0 G6 V; A
                list.addLast(new Agent(Id));
3 D5 v$ |2 z& X$ }0 W                Id++;
9 Q6 W% ^# P. o2 z5 l        }7 }: C# J+ |. s8 e+ p8 g9 Y

4 x' L* Y$ B# a1 S% C) Z        public Activity activateIn(Swarm context) {0 {- Y$ \% k, ?
                super.activateIn(context);
7 ^+ n" ?+ t# ]8 @# n                schedule.activateIn(this);, y9 @: \2 r  E( J
                return getActivity();
1 m/ K1 @4 @2 x, G6 t0 G: V; p        }
6 W/ C, i1 ]  a  j( ?' m( x# d
- t# c5 N, J+ H; ]' r% h* E% U        public static void main(String[] args) {( d& I4 L& {& w0 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f* s1 K- p2 u' G% T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  p: ^6 ]) A) E0 Z. p) }
                swarms.buildObjects();
, D/ c# D6 g; x: f" z- W. r) c& T                swarms.buildActions();
2 M% Y2 T. A) M& G; o4 P' W+ n                swarms.activateIn(null).run();, C1 E& q& V5 }- h' {2 M, T
        }
7 w/ n  c# g2 t! Z! b9 L
+ d6 c  j: I& w2 s. ?, {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 14:38 , Processed in 0.015415 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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