设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8444|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 C8 Z% i$ e5 d! j, [" s( k
8 ^9 R, v/ N) X, U# V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 A5 b! B) F; e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." L2 ~* H' @& ~; I
swarm.SignatureNotFoundException
) ?/ Q5 j9 }; i/ W* c        at swarm.Selector.<init>(Selector.java:76)
3 V$ m4 P! H7 S  {2 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 n# z8 @+ n( K8 D# v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! z: w% X' ]) b: s% P* ^& X
& @6 N6 F4 U8 G4 [+ m/ }( A% x3 `5 F/ @1 t1 K  a9 ^
import swarm.objectbase.SwarmImpl;
/ s* k2 G8 O7 ?* S2 Cimport swarm.objectbase.Swarm;. `3 k6 P: Q; Y4 z
import swarm.activity.ScheduleImpl;
$ R  z5 M$ a' L- X& L& Z- w1 Zimport swarm.activity.Activity;" U% M' T+ ~+ C, q6 n; Y+ ?
import swarm.activity.ActionGroupImpl;7 K5 i5 H, C% ]2 a4 H
import swarm.collections.ListImpl;
9 ]. H% v, A  T$ ?0 S# G; z' ximport swarm.defobj.Zone; 7 p5 N9 i0 |  ^& ^2 \, |0 ]
import swarm.Globals;% S: Y3 e) K! A! l) Q! N7 F- t
import swarm.Selector;
$ f8 B2 I3 |) c3 ?0 m3 D: w5 wimport swarm.activity.ActionGroup;
: Z% A( ~% F1 L# v: A% B% A8 d' {! Iclass Agent {
( ]" m( i+ ^* M! {1 F4 ?6 A        char id;( ?' M% v: p( m" _. w

# {6 W5 U' i8 c2 Y8 g        Agent(char id) {
8 n4 W  [/ l. D9 k- ^3 _  }- L  u2 h                this.id = id;4 h5 j) J, R* ]0 m0 [/ h  v" X
        }2 ^, v4 Z4 a! X" ~; _
" H% V, z: {9 r5 p$ w4 s2 U
        public void agentStep() {
' w1 z) A! G; h                System.out.println(id + ":" + Globals.env.getCurrentTime());+ @4 c/ B9 d+ G! p  W
        }
, Q2 V! r, y8 r1 r* i}
! U8 v9 a( g4 Z; A1 a4 j6 o8 K( Y  V% [
public class ActionGroupDemo extends SwarmImpl {. v' m+ m* b5 C. |% P0 ?; e* D
        ScheduleImpl schedule;3 H  F: p( ~" y1 q- N+ o+ R! E
        ActionGroupImpl actionGroup;+ O3 t8 |" h% t. w1 C0 q
        ListImpl list;3 G3 }1 U7 {- h- M3 y. B
        char Id = 'a';/ n* m0 |- t1 o+ R7 @  Z

+ q% X6 T$ C" Y0 S4 f        ActionGroupDemo(Zone aZone) {
, D0 R0 t" j$ Q! y6 ^! [                super(aZone);6 ?% U2 t/ W: Z4 n! d) R
                list = new ListImpl(aZone);# f2 q) y5 u' P$ p! O
                swarmSetp();& r. x- y( X. `- F% t8 K2 ?
                actionGroup = new ActionGroupImpl(aZone);$ o8 h8 b! {' I' J: t8 I
                schedule = new ScheduleImpl(aZone);
6 v) }! Q+ E3 v/ k4 ~% d                try {6 `6 Z0 M( \9 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" {: E6 l2 g9 E- X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J5 Y3 Y* l. L2 i                        / Y4 |3 W/ W8 Q! i! A
                        actionGroup.createActionForEach$message(list, agentSel);8 p9 ]* ?, |8 a+ m# H" v1 H
                        actionGroup.createActionTo$message(this, swarmSel);
: F/ Y$ Z4 m) i( L                        schedule.at$createAction(0, actionGroup);
% s! ~- k9 V" z  n                        schedule.at$createAction(1, actionGroup);
/ P  u" ]7 X8 {                        schedule.at$createAction(2, actionGroup);
9 T$ i/ R- N: Z# @$ o# t0 b
  Z# L& o* O5 x                } catch (Exception e) {: N, B' K0 z0 Q( U; z
                        e.printStackTrace(System.err);: Q) l( {2 r" p' C
                        //System.out.println(e);- _& V/ S0 W6 a" e
                        System.exit(1);4 A  \( p) r0 T& O$ k5 H" Z
                }
. w  V0 j( k+ D7 V: o, o* u* Z" Q% C% L
! f4 P8 A& P: U, ]) N1 z0 O
        }
2 |3 l5 g/ i$ E9 Z# S7 ^: x& _$ G" a' H6 }
        private void swarmSetp() {
& n6 w8 U2 |' \# A+ \: Q( {4 {                list.addLast(new Agent(Id));6 ^- f" K7 _! u
                Id++;
% M1 q1 `) u- H& M        }
6 U2 D0 G) T2 l3 A1 j8 u. Y9 l+ D! V0 F7 l8 I
        public Activity activateIn(Swarm context) {: [# k0 B% ~1 i* M5 E! T
                super.activateIn(context);
8 K& d* C8 C; `) Q( P0 ~- l                schedule.activateIn(this);8 f" V- D* S8 Q& L9 f8 b; X" G
                return getActivity();
0 y$ t7 ^" ~% d" B9 @7 a        }8 P5 N  f1 i- e. v* r

3 n3 Y- R: x. N        public static void main(String[] args) {5 o% e  i$ c" I, N; B9 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 N' ]* C# B; b6 `7 c6 g- t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ C$ `! D! H) A6 x+ X
                swarms.buildObjects();7 H( \& V0 B" m( I) E( o
                swarms.buildActions();2 H1 R! M& R3 t* b4 G' z" j
                swarms.activateIn(null).run();
; W& j! V, F5 q# W8 c6 H        }
5 ]  _# [; X7 d8 Y& k: `, @- U! W
7 c/ X" \. Q/ B7 j8 W- @' w+ A: s! P+ v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 11:45 , Processed in 0.017860 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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