设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9029|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 _8 C' U7 |5 J3 ^8 m2 ]- n5 l4 H6 S6 J1 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 E1 g: f, p3 @, M6 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 A9 v- N& n' A; J. @swarm.SignatureNotFoundException
7 W" `' }- p5 `( p- c        at swarm.Selector.<init>(Selector.java:76)
: x* ~8 H% F9 [, |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' h9 T# A% J) }8 s+ \! i. T" N        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ j/ W) Q3 h. r9 |) [$ M5 K
6 e  x, T% k: `0 e. Z$ q* F
1 |9 y5 w6 \8 U, P
import swarm.objectbase.SwarmImpl;
! v' d2 D3 ]+ }# D! @, A# X$ Jimport swarm.objectbase.Swarm;8 g1 U$ r0 A  m8 ~1 D: L. T4 {
import swarm.activity.ScheduleImpl;
" d; d+ I1 `, W; `- Cimport swarm.activity.Activity;
1 x: c7 Z# W9 ]5 |+ U; n" Aimport swarm.activity.ActionGroupImpl;
8 P, U% J' f5 U( ^+ h3 G# O7 u8 y7 Timport swarm.collections.ListImpl;
( k- R, H5 n+ E3 t& Qimport swarm.defobj.Zone;
8 C6 f: _$ V$ L+ V+ V- H& uimport swarm.Globals;* G. n# Y! F- t3 F& l0 I9 \# |
import swarm.Selector;
: u! x4 T' S! `/ eimport swarm.activity.ActionGroup;
  w# b! p* c6 y5 g& {3 B/ Aclass Agent {" |1 v6 V9 s; k7 n
        char id;" t5 h. k  ?$ j& N" ^% ~# h' X

1 @! x* P+ Z, F& ^/ F        Agent(char id) {: q( H' q( i. C5 d* O$ v4 u. y
                this.id = id;
# U, h2 p  s. W! v. ]+ ~        }5 O0 S  ?; @/ L9 r* I
8 t3 B* [9 Z2 @  a
        public void agentStep() {7 r) t! n" o- _% W
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 _" Z' h0 ?5 i8 A! T) l
        }+ _7 p' v( U% O( n; o3 w& k7 i) e/ }
}
8 E/ x1 X* r2 R8 N3 A1 c4 j3 d7 O  K; V, W
public class ActionGroupDemo extends SwarmImpl {
" C2 J% H; \* s8 S! e- `        ScheduleImpl schedule;6 q$ Q5 \! |, M9 h. d# |
        ActionGroupImpl actionGroup;. X* i1 T; f, R# c
        ListImpl list;7 I, {. v) |% W7 [- r8 d0 m3 {
        char Id = 'a';" N9 ~& [  N! f( V0 X
) Q% l% k. k+ T1 G& o8 O$ l* z
        ActionGroupDemo(Zone aZone) {1 ~7 j4 O" [. B& ^) t3 p) b
                super(aZone);
% d# v; I9 e5 Z3 Q, {$ o% V: T9 r# V                list = new ListImpl(aZone);
( ^" I3 D& g2 r! C1 m$ I4 q* g                swarmSetp();
) W& R0 ~. j5 O$ s; |8 g- D# c                actionGroup = new ActionGroupImpl(aZone);. ^" n9 s5 ~' p/ z: N+ k
                schedule = new ScheduleImpl(aZone);
" {% L' e5 p9 M# \# W                try {3 z9 Q; g* `+ ?- p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. _( U( C$ B7 r& Q+ h# b% g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% J* @: D0 |* B5 K  G
                        5 O1 n- b: r; A1 a( H
                        actionGroup.createActionForEach$message(list, agentSel);1 M9 A. e6 u+ {
                        actionGroup.createActionTo$message(this, swarmSel);
( [  C0 B& |) [+ M! Y$ \7 ?7 {# p* ^3 n                        schedule.at$createAction(0, actionGroup);
& c4 G. {' X! R4 D. s                        schedule.at$createAction(1, actionGroup);
9 f# k; f9 f& x, l0 u4 p                        schedule.at$createAction(2, actionGroup);6 H. e2 @9 |: u2 l
3 i, G6 P. p9 B9 p/ F" J1 ]% A
                } catch (Exception e) {2 P; _3 m7 N$ p- N8 m! H
                        e.printStackTrace(System.err);
/ M; Z- N/ q% N: I) c: d( P. C                        //System.out.println(e);
+ U8 U/ y5 v# R5 w6 Z# B                        System.exit(1);
, F+ L) T0 z# _                }5 x  c+ |, z) V2 C
2 r, q/ i/ @/ |1 j& P
$ c& f/ ^) w" w. ~- M6 t: M
        }+ ?0 b' z# D, T8 b+ X

/ I3 r/ ^% |- g0 Q2 z" x( t        private void swarmSetp() {
" V* v5 h9 \4 h/ Q5 U                list.addLast(new Agent(Id));4 y- m5 M0 I- w
                Id++;' e3 z; c# i8 I' }4 v8 w- f
        }
0 a! M% w# x) [% a
4 [7 W% F2 c& L& e# d) D" v9 I: ]        public Activity activateIn(Swarm context) {) B- S+ X' I5 m. h/ I) o
                super.activateIn(context);3 i) I3 h* Q7 f, N. E& t; f
                schedule.activateIn(this);
7 T( G7 C# S( x, H" Y                return getActivity();  y( U( p3 F8 T/ f3 n6 M
        }$ Y9 J; z5 M+ E

5 x. C6 r1 H1 [% I. @        public static void main(String[] args) {
2 d! _4 w$ o; W6 H) J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. c2 ?4 E, P$ z# E* Q# }3 r, t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' u/ ~- C% U. @6 U
                swarms.buildObjects();
. {$ E  I  c. t! N9 T4 @$ b" j                swarms.buildActions();
. @8 N9 N0 ^3 ]" `* b                swarms.activateIn(null).run();" C1 J& f3 X$ y" H
        }
6 s9 A& p. `3 l: _8 y
. Z6 y0 y2 e# `- h2 w* J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 14:31 , Processed in 0.014809 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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