设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14019|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 u5 c4 D  S; r$ O) _7 g3 X% x1 @( G2 J- L- q1 O9 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" E0 }6 U& c7 L+ C# @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 G; M0 j0 e* U/ |7 yswarm.SignatureNotFoundException
3 p1 W! ^# r; b0 {+ n8 [. _        at swarm.Selector.<init>(Selector.java:76)
2 H' Y* }7 \6 n, e) @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `, X/ y& B. j6 {7 z6 v! o7 X        at ActionGroupDemo.main(ActionGroupDemo.java:67); N: Z+ a+ C1 U- A3 J

8 A9 m5 @5 x" V5 Y6 y1 p4 J' t9 r4 V6 ]& S1 N
import swarm.objectbase.SwarmImpl;
7 |0 ]* i3 s- C+ u4 `import swarm.objectbase.Swarm;% Q6 \6 K  q- W7 J' {' E% `
import swarm.activity.ScheduleImpl;1 @! _/ h: ]+ w& P# [
import swarm.activity.Activity;) w0 z3 |( c0 B' ]+ G
import swarm.activity.ActionGroupImpl;7 Q6 X9 w/ B+ w3 L
import swarm.collections.ListImpl;/ f/ ]1 J/ b" S
import swarm.defobj.Zone; * U+ b# d: z% r: ?4 h# |- a% s- u! x8 r% g
import swarm.Globals;! k$ Q6 b) X& F8 \5 z
import swarm.Selector;
- b" a8 L+ y0 N( X, ?" l$ Bimport swarm.activity.ActionGroup; $ v& u$ C; i: t1 `* T* p. ^0 Z
class Agent {
+ }6 \" d( _6 |        char id;( U0 i9 m# N. n1 }( E  \: _
5 M% f  w! P/ _2 T( t4 b1 `
        Agent(char id) {
/ A. V# H5 \$ L9 C7 s3 l: _0 |                this.id = id;
1 |3 F9 ?3 k7 b& E& Y+ ?# u        }
- O9 C# C6 M/ |6 b: s
* R) _/ i/ B& A4 r: S" @) Q( ]        public void agentStep() {- S  y7 Z8 U* l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: g- \3 K9 A. j        }: i% e& V# c& G  N: `. n
}
" v/ Q- a& |/ s$ z( P) w0 A8 z' Y' c
public class ActionGroupDemo extends SwarmImpl {! @; o" L1 T% ]& Z7 o0 _6 ?: P2 P5 ?6 Q
        ScheduleImpl schedule;7 J) i' G; H, B0 C% b, Q! b" V
        ActionGroupImpl actionGroup;
+ m2 e- n7 L6 _$ k' j; {8 U7 v        ListImpl list;
6 `1 S( k! r% l2 ^& R1 b/ ~. F        char Id = 'a';" j2 @7 J  y, }4 U
4 s4 |" l1 h! q+ S$ {1 U
        ActionGroupDemo(Zone aZone) {
% K" o* G/ ~3 h4 \                super(aZone);  ~7 H9 \! P  K3 a
                list = new ListImpl(aZone);( X! d4 Q- l# b
                swarmSetp();  r3 j% o5 [$ b  d* s" Y
                actionGroup = new ActionGroupImpl(aZone);8 z# g6 F/ {9 {' U% ?  s% l' j
                schedule = new ScheduleImpl(aZone);
/ T& W- x& T$ U) w7 F                try {- R: j2 J6 T' y$ \5 \& t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X8 u, C) o4 B! I: O# J# h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, v, }9 i0 H2 F: d4 Y
                        + V' e- N& d0 b+ i( G
                        actionGroup.createActionForEach$message(list, agentSel);9 ~( N" c: A0 v
                        actionGroup.createActionTo$message(this, swarmSel);; F5 a6 I' g$ S. w) J4 d
                        schedule.at$createAction(0, actionGroup);' E& I& j- x. ^& c) C- P8 s- c# v
                        schedule.at$createAction(1, actionGroup);+ K" r: K* G! X8 C' m
                        schedule.at$createAction(2, actionGroup);
2 O. I4 C! \& W/ }3 [" V4 B% P* \2 g0 S
                } catch (Exception e) {
8 Y8 k1 h; j8 M' q( b2 {. a, l                        e.printStackTrace(System.err);
& v. h/ ^. j1 }' l; w                        //System.out.println(e);) O: O+ k/ X3 v
                        System.exit(1);
5 j4 m4 o( j7 N8 a. K+ J: [" l                }
! |5 o( N  x! m6 P2 `8 v" S, @) w0 B" h/ F" D

: M! F7 c9 ~; }' ~. ~- M        }: {% @0 J" b, S6 M! x
- F) {. F) o! a1 ^+ e; H. Z
        private void swarmSetp() {$ u) l  i' c- Q3 {! Q, _2 E
                list.addLast(new Agent(Id));7 L- {  M- _, ]* W. o' Y
                Id++;( K/ Z  S0 e2 n' @1 {+ \# x$ ?
        }% T( E6 t0 ?' G
/ L: `4 q$ `  D! t& H4 y. `
        public Activity activateIn(Swarm context) {2 _7 e. @3 g% s8 x! m  S# G
                super.activateIn(context);
- P- q3 M. Z, d# E6 _                schedule.activateIn(this);5 s: g7 _# m) h
                return getActivity();
$ b/ ]# q% `+ r6 o4 x' }# R        }
" n2 k$ O0 u* `9 ]* T) ^' Y/ m; j( K  V
        public static void main(String[] args) {
5 v) j; J5 p, p/ \& c5 f0 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: x! Q, \7 n9 u3 s1 G  r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* c* Z; [5 z; v, [7 q- M                swarms.buildObjects();
5 u2 ?$ C% {) R# g4 Z! w$ n                swarms.buildActions();
4 s3 I7 _1 u+ e- M0 |                swarms.activateIn(null).run();
, X9 B; Z% T: x1 t- _5 k! s        }
/ G. \6 [* i! n7 o- E& C" R5 C
, ^+ l, y! w8 M# x3 B/ y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-26 01:58 , Processed in 0.015258 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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