设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13414|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l1 c: \) v5 c: x# p
; N1 g& R7 e! z6 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 W- X) v, }9 z4 v! W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% W' n1 n! Q# E2 n1 O- a: `" \swarm.SignatureNotFoundException$ Q  a3 {( D, L0 k; n4 _0 N) m2 K
        at swarm.Selector.<init>(Selector.java:76)0 x6 |: H% u7 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Y  F7 Z' b. d% `" I8 x6 s/ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, `8 {4 x$ S8 ]6 N$ t: l# h
2 b; [3 V4 N% p+ y
- F( P2 b5 j% M* i! [! ^8 F+ timport swarm.objectbase.SwarmImpl;
! e0 w4 C# n) n3 K% G+ S& Limport swarm.objectbase.Swarm;
% n5 _/ k( O4 F* t( r5 l- Timport swarm.activity.ScheduleImpl;
8 V+ u, b$ ?2 k) Q( O, Vimport swarm.activity.Activity;
# h4 }; q% Z5 p7 G# uimport swarm.activity.ActionGroupImpl;5 f( n% U9 l0 M, i; }& f- s: }
import swarm.collections.ListImpl;
  @6 r7 t; P0 Z; N1 cimport swarm.defobj.Zone;
& K1 ^4 ^8 u6 T9 }' P# [# N$ _import swarm.Globals;% M$ d, W# T' |
import swarm.Selector;
% X. C; S, g' f& {import swarm.activity.ActionGroup;
; H* V8 ?0 q. T- L6 ^: n8 z6 sclass Agent {( q7 |: y' e  E7 x' q; T6 H
        char id;
8 @" l) H& L  F7 h/ s
# f, d, h  H+ I7 G# F' z# H        Agent(char id) {
' l  I. L' o& J                this.id = id;
; b- @* n% G& |7 ?: K7 A        }& e  i5 g% z$ ^! L5 F( T/ m* }. ]

3 a/ ?3 j- ^! d, X) k9 p3 S        public void agentStep() {. K8 ~: B3 [5 {8 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" A2 ?! ^+ j- G- n/ u* e        }
2 h+ n3 }# E% r" V* Y}
- V* x& S" `- |7 j2 W+ s
5 ]2 T* w  i" o+ y4 i. dpublic class ActionGroupDemo extends SwarmImpl {1 Y* R0 M( B1 M( j1 q* d5 a
        ScheduleImpl schedule;
5 E+ k5 D# V* M) G9 ]/ X) j        ActionGroupImpl actionGroup;
4 b6 b' k+ a2 a  q        ListImpl list;
! N% s- \1 c5 x6 z! x& ]0 h        char Id = 'a';$ y1 E3 p8 C8 }9 e+ S4 |) |7 {

" e. e* D- h* f$ L4 F        ActionGroupDemo(Zone aZone) {! D. S  _) N& Y8 H
                super(aZone);
: V8 B0 A: `- @6 p( C# R                list = new ListImpl(aZone);1 Z$ ~  _9 u5 I
                swarmSetp();
. J/ l& X3 i. r8 Q' P6 d                actionGroup = new ActionGroupImpl(aZone);) _/ W, r+ I  E
                schedule = new ScheduleImpl(aZone);  c: b! u8 S/ @8 U" D
                try {
) Z# J- ~$ `8 m* o7 W3 \& W8 O& j0 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* J! P# i; r: }% z+ t' Z1 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ J1 \' d$ L6 R* ]/ K+ d
                        : g; M0 }7 D8 O; W; h
                        actionGroup.createActionForEach$message(list, agentSel);
7 Z$ h6 [, a& H/ D' `; B                        actionGroup.createActionTo$message(this, swarmSel);% f* _- o: |% J# R* A. \/ F, j
                        schedule.at$createAction(0, actionGroup);
2 ?; m$ v% e+ |                        schedule.at$createAction(1, actionGroup);9 p; ~/ }: j! E1 m$ E
                        schedule.at$createAction(2, actionGroup);+ J9 O& E! E  `+ x0 ]$ P

0 x$ b  T$ f; S. x% d4 f                } catch (Exception e) {. G# V8 X' [, H4 S) X: b; T
                        e.printStackTrace(System.err);6 z* A) M% t3 _" m2 z
                        //System.out.println(e);! T2 _& j; I" u4 W) e  l7 B/ D6 z2 a
                        System.exit(1);
; n  D) C$ d/ u3 b7 q                }
2 H( v+ e! s5 q5 y4 m5 W
, z; t! [4 v) E+ Y, ?4 X
" y! w5 {2 u# j6 v' @+ U        }
& g4 F1 Q- o0 }1 g' v2 c' a* w) Z
; q8 u$ k+ ?1 O" ~" u% h7 u4 j        private void swarmSetp() {
  U3 ?+ [* u) }3 T- _5 x: o; o( j4 W# e                list.addLast(new Agent(Id));
; E' e' b8 C" r2 P                Id++;
' c) \1 r& q/ {8 [  J" w        }
$ k" |' J5 Q. z4 W* l% A! d
$ D" f" d; x+ v- r        public Activity activateIn(Swarm context) {
. M; e' y1 x. j                super.activateIn(context);
. J0 K. p# M2 x' v                schedule.activateIn(this);
# ]/ r9 @) z0 N) P8 o  y: `% {8 m7 M                return getActivity();
/ j3 x4 }. P. h" O& ^4 V% R/ x6 [        }
2 ]8 @8 Z4 {% {$ E
( w7 n. c6 U- R- z6 e        public static void main(String[] args) {; J! U: {/ d' C' L: f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 h0 [! G9 ?, K0 S+ Z8 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ T$ m* [$ d; t7 f2 P' n- ?                swarms.buildObjects();1 e2 G, d# j5 g
                swarms.buildActions();8 w0 Z" |" u9 t1 |/ l
                swarms.activateIn(null).run();( x6 ]2 x; s3 o& G
        }- s& v7 B0 W2 V6 ?5 D- p

$ ]6 [. a- N) S' W$ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 11:21 , Processed in 0.015327 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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