设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10377|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ k6 y' _. F6 y3 x( x8 r' q  i' Y6 ~% y% B+ O0 I! N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 @' w" r* y+ r3 m# w8 \$ q% g4 ^! ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) Y: V  Y0 m+ _7 Z- s: V. aswarm.SignatureNotFoundException
; o. @( ]) \, R4 ~; m* g        at swarm.Selector.<init>(Selector.java:76)1 A" {6 W+ X( V2 Y3 r, C+ k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) A: x4 d! d+ q' \: m' W        at ActionGroupDemo.main(ActionGroupDemo.java:67)# M, P: n' K" ~- A

7 `' a- `4 _2 v2 F: a3 B& a5 k' G6 F! y5 ^# C# a  T) L
import swarm.objectbase.SwarmImpl;
6 g& {9 B' W! `$ ?import swarm.objectbase.Swarm;
9 T6 B( G+ G' ?" C7 A* ^: {import swarm.activity.ScheduleImpl;
+ k% e% ~& _$ b: Cimport swarm.activity.Activity;" [4 z8 l8 I, R' k$ d( c
import swarm.activity.ActionGroupImpl;
: w+ w  x; t! [1 Limport swarm.collections.ListImpl;# }7 ~- ^) A3 v
import swarm.defobj.Zone;
" O3 ~+ t. c: {% ^, bimport swarm.Globals;% d& n& ^( D) Q% [% j
import swarm.Selector;0 u; D; P9 S" D4 U$ F6 n$ z- T
import swarm.activity.ActionGroup; 7 C/ e4 R0 I6 h7 @/ e
class Agent {
0 M4 Z( Z" [5 M# u4 x        char id;
6 G7 T3 ^. g4 Q# N: Z$ }- y- P: N
        Agent(char id) {
- l0 @: a0 b/ O7 G6 G                this.id = id;
" x: c5 ?! z2 F, g9 V, _% l        }) m8 }4 K, @0 j

5 ]" @- T, D# `        public void agentStep() {
8 y, _/ A$ ]: i( \/ ]" a& Z                System.out.println(id + ":" + Globals.env.getCurrentTime());: c5 C( j$ K& y' V0 q& @0 x. n3 W
        }! B' X" V. F6 F4 @
}
5 ], R4 t) Q6 P, |% d1 {
) a- f" S: f4 c  W* u  Hpublic class ActionGroupDemo extends SwarmImpl {- @: {6 `7 W+ b
        ScheduleImpl schedule;: h4 |7 p# w- V0 ^# v7 P
        ActionGroupImpl actionGroup;/ W! ]! w* [7 H$ z$ u
        ListImpl list;
; x% u, M6 n6 _$ M  _9 _        char Id = 'a';
% G- i# z7 K. M" c( n- E# C
5 [+ h0 `0 K$ \5 k" r6 k        ActionGroupDemo(Zone aZone) {& J+ d2 S  H5 ~* Q
                super(aZone);, R) T8 r& Z' M. {5 m
                list = new ListImpl(aZone);
4 {* G9 |1 G! u* B/ j" Q                swarmSetp();
! f( w% R7 l6 s+ A+ D                actionGroup = new ActionGroupImpl(aZone);& w5 O9 g- a4 \! u( @  A/ P; a2 z% J
                schedule = new ScheduleImpl(aZone);
( q1 k! B7 l  T                try {8 W8 O7 h' a) R8 D- T; d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, n% `$ X/ e0 ]' E0 b( p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% [- L0 K% \# i0 Z: K' Z2 G                        ( X4 W5 A6 Z! j- U+ X
                        actionGroup.createActionForEach$message(list, agentSel);
& w* \2 I0 x. Z2 I+ W                        actionGroup.createActionTo$message(this, swarmSel);; X% _) D8 j' r
                        schedule.at$createAction(0, actionGroup);3 m8 X- o0 U' Q& B
                        schedule.at$createAction(1, actionGroup);+ V: c( k( e1 |! v# H0 S
                        schedule.at$createAction(2, actionGroup);
: t! ?6 z7 [6 Z% }6 e+ p0 a7 e+ n1 l
+ E% ?" k+ X+ z1 C6 P! U$ X                } catch (Exception e) {
, c+ ^- V% W6 U; q                        e.printStackTrace(System.err);
' r- T/ M. ~& J4 R7 p/ b; `4 B" G                        //System.out.println(e);
1 s1 @) c6 N! f                        System.exit(1);
( j( b: e, ^6 c( ^# R9 ~" X/ S% y                }$ F/ K9 B8 {) o

, J7 U0 Q+ P( g4 ~+ r) o* v8 z8 g1 F; \, U
        }. n3 Z& t8 v2 a! @* X) L' {* |* g

" {7 O. Z; K# D# E        private void swarmSetp() {
" S  O" G( A9 [9 l6 m                list.addLast(new Agent(Id));. p4 Q* m# s% G3 u
                Id++;
: N' Q' i- O5 E9 L- r. y# @        }  {: G6 s  Q$ h+ A$ t

( T0 s2 @8 _5 n3 O, b4 W7 I/ I+ r0 U        public Activity activateIn(Swarm context) {/ a' |) J  P3 b7 u# e& B* i
                super.activateIn(context);! r# R' c+ P! k5 s9 ^& c/ C3 V6 M) F9 `
                schedule.activateIn(this);4 d4 J& O  v/ Z: J# @/ h
                return getActivity();* R8 S( `9 H, m7 T3 g
        }& k% \1 e$ s* j+ B8 h+ X$ j
* ]+ z& ^) h1 ~: m2 D8 x1 F( Q# w
        public static void main(String[] args) {
: p' ?, _- H5 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' G0 Q7 N. ~, D( a: K8 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ b- s2 q1 w$ O# o" _/ X/ t- d                swarms.buildObjects();# c  B4 V! q) R& i. x; @
                swarms.buildActions();8 ^1 i7 h4 \- O
                swarms.activateIn(null).run();' i. G! `( S8 N5 e+ c
        }
. v7 M! Y3 v9 G# W2 n6 r* C
; {/ {) }" S7 a* B' y2 M: s$ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 15:02 , Processed in 0.014895 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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