设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10198|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Z" S: p9 b8 b% ?, a+ P+ W4 c9 c4 B! G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ A  q* F1 ?. C& J8 J/ n1 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, R0 `2 O9 k+ W: t9 |, O7 Iswarm.SignatureNotFoundException: P0 @( p1 `+ l" p: e
        at swarm.Selector.<init>(Selector.java:76)) U4 g6 F5 Q; C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 K0 n  L0 }3 ^( r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 U/ ]( |) |/ F, c7 |& {( {/ G  i$ f. ^- N5 {$ n; i
5 T+ [) c- W! {2 w: [- j
import swarm.objectbase.SwarmImpl;
' ]+ V' Z$ }6 }import swarm.objectbase.Swarm;
( p5 i* X: R8 ^import swarm.activity.ScheduleImpl;
& |8 S7 C' w% }7 K, p! ]import swarm.activity.Activity;
0 y) P2 x* Y/ X1 G% Zimport swarm.activity.ActionGroupImpl;2 P7 r( ]7 M: k4 W& E
import swarm.collections.ListImpl;
8 q0 N' m% H) s9 ^- Y" vimport swarm.defobj.Zone; 1 Q1 Z1 {- C, w+ P6 V# E3 |7 _, @' ^
import swarm.Globals;/ c+ R$ F# y; ^$ Q5 i4 F
import swarm.Selector;+ m' v! V( r" y1 p$ G" ]3 p
import swarm.activity.ActionGroup;
* H1 D2 L& L2 k" x. eclass Agent {
! h9 x8 ]- @" w5 I( k        char id;
7 p2 ^; f" I3 x5 @! p# `1 V7 n( u
/ d: m, P- i% ~        Agent(char id) {
- t$ _$ C+ g9 \) w. Y                this.id = id;
6 b$ _' b/ l: g" ?$ f        }
, V( o$ H1 v+ s, T+ Y# Q
! l9 s6 M# Q7 s; q        public void agentStep() {
$ _. {  r& n2 ~  H" h                System.out.println(id + ":" + Globals.env.getCurrentTime());
( s% O& P5 c5 |1 p+ l7 t$ g        }( v( z! y6 m. o; n! C5 _6 v
}' J0 s& y4 z5 c/ M1 _9 g

6 e$ q' C2 C0 i; |! x- [public class ActionGroupDemo extends SwarmImpl {
% {4 n* F* J1 d- }6 e4 x        ScheduleImpl schedule;
3 z* y% }; u4 g) E        ActionGroupImpl actionGroup;0 e. G0 ], k6 g5 X$ v; f
        ListImpl list;
, ]1 w% s4 U! U3 t) [8 j8 O& o% J        char Id = 'a';
  }6 T  I0 k+ z" ?2 n9 G! K9 D. j) n! C0 O# ]1 O% M/ @) v9 Y
        ActionGroupDemo(Zone aZone) {& n) s  z: M3 a) U! u% ^
                super(aZone);0 |2 d: i' ]+ `. R
                list = new ListImpl(aZone);
' i- v  c! t# m0 I                swarmSetp();5 N( q2 A$ r5 M7 Q) Q+ v* z
                actionGroup = new ActionGroupImpl(aZone);
9 D6 |  t% P5 T2 o5 I. q                schedule = new ScheduleImpl(aZone);
  k; }! F2 W7 Z$ q# [$ _                try {
) g2 B; @; q0 J* `! E" Z8 L" d7 a$ u+ t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r" K& o1 q7 f- _; g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) y% S$ J' q) \0 J
                        2 u, w2 F) }, p* j6 j1 u- h0 v$ k
                        actionGroup.createActionForEach$message(list, agentSel);
  g- `2 S8 ~, \$ }7 ^# W9 d                        actionGroup.createActionTo$message(this, swarmSel);
: i1 p, r" c1 \                        schedule.at$createAction(0, actionGroup);0 }) H' i" B: S) K* ?! u- f4 N
                        schedule.at$createAction(1, actionGroup);
8 K3 ^8 j  ]3 O0 v% a* l4 ]* M                        schedule.at$createAction(2, actionGroup);3 v, V( U; P- m1 P

( d# _0 Y+ Z9 b$ p8 a                } catch (Exception e) {
( e; |. S7 j6 E& \. o8 A& z3 S                        e.printStackTrace(System.err);! u3 h! |' u- ?! P
                        //System.out.println(e);+ l/ \, s1 r1 u3 s3 o6 |" c6 R* |- ~
                        System.exit(1);, i& L' @9 V; a0 {
                }* M2 ~9 W5 z, I. k) Y6 R4 y
" i0 Z$ N6 L% ^& m. L, T) B& g
! B7 I  v/ O4 G  T$ T4 x
        }* ~" c) x7 ]0 Y# W7 P6 q/ w

: M, `9 ]* @" z! ~4 \        private void swarmSetp() {; l, W& ?- T( a
                list.addLast(new Agent(Id));
2 U1 n6 T# a- j) W: b1 D                Id++;
" c  ]+ G) R& Y+ g& l1 U        }0 J9 v; P/ n2 a- r, f  N- |# B

" T, p: t/ i. ?$ w        public Activity activateIn(Swarm context) {! ~- E2 }+ W; n0 ]
                super.activateIn(context);* w  L; i6 Q- y* v. H7 a, n
                schedule.activateIn(this);! Y9 g7 |4 J( f1 w6 L0 d5 i
                return getActivity();0 C; L% {" r( [8 d$ a6 G
        }4 c# X7 r6 N( I5 S% D

! o# U* d' S; z, p7 \        public static void main(String[] args) {
( _  ^/ \/ z( @6 p# n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 M* Z. x+ W0 z1 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* v6 L& M7 K$ D8 E! U- ^2 Z2 y+ D1 v                swarms.buildObjects();( l! H2 R0 U) G6 a: }* x# G6 n
                swarms.buildActions();
& e3 g7 d$ t- H. |( w! v                swarms.activateIn(null).run();6 `4 b# w1 b- |$ X8 B' V1 z  |! G
        }
2 g8 {$ R# @4 A0 s: C  v. d5 K
- {1 q0 v% a% S$ w& }( y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 01:16 , Processed in 0.013015 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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