设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9430|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ g7 o- h: m  F: O* U% T6 _. ]+ a1 k/ N8 b( z. @, v( {; u# q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 r( {) w6 a/ b: v. E7 j! O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 m3 d( O$ m0 G. ^4 lswarm.SignatureNotFoundException
: J% M/ ?% z% N- V& B        at swarm.Selector.<init>(Selector.java:76)
& M% z* B, G5 o  }# J4 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V5 I" m7 n9 w/ l        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ t9 l3 s3 o- \0 b% b
5 D+ h1 M7 e" A2 M. F
6 _- ~+ [. e# M4 ], x* P
import swarm.objectbase.SwarmImpl;
; ~( |# p2 ~2 @6 o2 c+ Z$ ~import swarm.objectbase.Swarm;. b0 C5 M2 m9 O
import swarm.activity.ScheduleImpl;! H2 }% \/ E1 z! s3 s* u6 b
import swarm.activity.Activity;
9 f7 E( _3 C( ~' a# B8 Y4 f4 Mimport swarm.activity.ActionGroupImpl;) Y8 m% Z% V  K6 N* r
import swarm.collections.ListImpl;
: i0 Z( p) Y9 X2 L" Z4 Eimport swarm.defobj.Zone; ! k2 L4 _; ?1 m5 i
import swarm.Globals;" b/ B( t" |6 r0 G0 u; h
import swarm.Selector;
7 y5 n  @" J8 d, A9 _* \. Z4 himport swarm.activity.ActionGroup; 0 q1 e% Y( K3 v
class Agent {6 ]6 W/ `! I. c1 n/ O! v
        char id;
3 L$ t: x9 r; G7 i, q/ h& Q, [0 h% E' b
        Agent(char id) {$ f  g) \0 d- U3 k) i2 B! o5 T
                this.id = id;
! q) X& Z# r( {! |. p9 `3 R        }
. a' b: ^3 v( W4 f& F* e4 k7 Y* s1 Q! t5 ~3 d/ U
        public void agentStep() {
2 m2 u" L7 [3 r% @! q                System.out.println(id + ":" + Globals.env.getCurrentTime());! Z+ o8 }- t7 ^) u' Z2 |0 S
        }4 X4 H" ?+ h4 G4 O! K1 r) I) ?, B
}
& n; _: B" L2 I. E# J) L( N/ X" k) ]8 m. b, }6 ]: L% n, X& q# E
public class ActionGroupDemo extends SwarmImpl {5 U- s' q* z5 V
        ScheduleImpl schedule;
* f8 ~9 n  |$ v0 N        ActionGroupImpl actionGroup;
' M- G) [$ t1 c        ListImpl list;
4 d- ^) O1 M( W; M# O" g        char Id = 'a';3 I  v& N, w7 b2 u; X
5 g' G5 C( T' h2 ]( e# o+ ^$ p
        ActionGroupDemo(Zone aZone) {# E  E- L8 `2 e8 h1 t8 j  s
                super(aZone);
0 \" E: m+ F" e7 h6 i9 q) ~                list = new ListImpl(aZone);
* T9 X' Q6 s/ o" |1 m9 ~) \                swarmSetp();! W) `( D: M/ r; \! V2 T  d
                actionGroup = new ActionGroupImpl(aZone);
/ R/ C3 _$ ?# P                schedule = new ScheduleImpl(aZone);# D/ z% g4 ]  x0 u' E( }
                try {" y3 O; [. G7 C  J, u; V. s/ \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o1 m# X2 s/ k/ \# s$ h- K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  n; f" ~" Q+ m7 C) ~  _
                        % Y7 b2 y% a. O% P
                        actionGroup.createActionForEach$message(list, agentSel);6 G; a6 _, P9 G  J" u
                        actionGroup.createActionTo$message(this, swarmSel);
* F* E, u0 u; k                        schedule.at$createAction(0, actionGroup);
, \- W, i0 j2 Z# g  i3 j                        schedule.at$createAction(1, actionGroup);, q6 V, A+ U. Y
                        schedule.at$createAction(2, actionGroup);9 P$ u( E. p+ A" r
  F- v) L6 A/ B9 U$ ?6 O) U- U
                } catch (Exception e) {
. h9 x8 k( d' `8 |( K                        e.printStackTrace(System.err);
; f  @2 O+ o; U$ {4 D6 Y1 d( }                        //System.out.println(e);7 B$ t2 X8 S' d3 l/ t  R
                        System.exit(1);
2 }; W  Z0 F$ k2 U  L% M                }, T- Y- Q# Z5 F4 {# v+ h1 d: b
8 b1 U$ A/ @6 `$ F4 D
5 c$ m- G: v1 N7 d  k4 q$ O
        }
+ p1 j. Y  U+ I9 D3 |8 G* H6 ^5 F. |5 O0 a6 K
        private void swarmSetp() {+ d1 ^0 n2 \) W9 E+ ]9 I5 |# y* [7 f
                list.addLast(new Agent(Id));' p4 N2 K8 a8 w* }8 J; F3 b
                Id++;
: [  C0 u. {& F7 r/ x$ Z        }
" a6 Q' c2 [- d  h; g, F
3 j# I( C' x- `) |2 N9 O' E! `        public Activity activateIn(Swarm context) {. |& Q; P$ c9 b7 A+ p
                super.activateIn(context);  `2 b/ {1 i" D  N
                schedule.activateIn(this);+ e6 M# h3 I! s) C
                return getActivity();
7 I( y/ v6 m, C        }3 B2 [& g2 B! K: i2 \3 _- ^
' R0 [2 m6 |' T! F
        public static void main(String[] args) {
0 a' ^7 M7 q2 K+ ?! [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 l4 ^' [1 K3 P9 V  R5 \' e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 \6 v7 O+ E1 t1 Q7 L' p
                swarms.buildObjects();
! N1 H( g" Q( b9 c' r% S                swarms.buildActions();6 y) c  ]' t6 U! d  L( M
                swarms.activateIn(null).run();, U7 F" u' U% q% T/ z! H2 d
        }
1 `, F0 s8 Z2 N  n
1 K5 c) l) ^5 L* B  _2 J, _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 07:21 , Processed in 0.017479 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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