设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9095|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + |* j" @6 D. L  }+ Q7 S: A

5 T9 _* z8 }7 t1 F. K: h7 t5 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& `# E+ G+ Q3 K$ _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 }4 B4 d) M( Q& S4 W9 R5 H
swarm.SignatureNotFoundException. [6 Y$ U& B7 [# G
        at swarm.Selector.<init>(Selector.java:76)0 B1 E- z6 j7 Y: ^; V4 G  ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 Z' H5 w! Q4 Z! Z% e4 e( @  X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; g! E! m2 b0 S3 ^. F1 `  |" b
1 ^4 }9 H6 h$ f0 R* Z; O+ X2 e" t
9 O9 i" c; W* f8 Gimport swarm.objectbase.SwarmImpl;
% r1 J4 G9 P' S/ bimport swarm.objectbase.Swarm;8 _/ I( x7 A8 f
import swarm.activity.ScheduleImpl;* O8 ?. A, L+ L, B) [
import swarm.activity.Activity;
8 H; Y- G  {% a% ]" [9 {/ Iimport swarm.activity.ActionGroupImpl;" y% h6 h& W+ u! f  ~* r
import swarm.collections.ListImpl;
% W1 l( N8 }4 _) l/ qimport swarm.defobj.Zone;
) u/ b* y* ~7 o& w  {; s# T8 iimport swarm.Globals;: n" a2 {4 b, _8 n- S5 O6 I
import swarm.Selector;
; H% g# m  n" [  _: Jimport swarm.activity.ActionGroup;
/ Q+ r8 N8 e  L. `& W) {& `class Agent {" U4 b8 ?' h3 _2 ?
        char id;, N4 ~& X! a: ^* R9 Y6 g
+ r! a( k4 O6 V4 ~( z* V
        Agent(char id) {# J$ T: F" b+ _6 q2 Y! h
                this.id = id;* O. \9 X0 N) {! A3 o  h8 y* M
        }  W! {9 p% j4 G/ Z  t4 w" m
# x. _' x. M- |" _' Z
        public void agentStep() {
: K: K+ `7 T0 @: H                System.out.println(id + ":" + Globals.env.getCurrentTime());" e* ^5 E  R1 Z  {/ z: u4 V
        }; s1 O' T& p+ z( {: `+ [
}
' Y( w/ D* [8 G; x5 l$ J2 j# Q8 P/ v8 r; D
public class ActionGroupDemo extends SwarmImpl {
; W3 I/ V) K, a1 N4 Y1 K) F        ScheduleImpl schedule;0 d7 S4 \4 K6 l3 C" }# a
        ActionGroupImpl actionGroup;$ x! p9 ~. G- r' _8 L3 Q  s- Y
        ListImpl list;
5 Y7 G4 w8 f0 d        char Id = 'a';) r, j5 w' @; d5 T

! s& b) j' n' d8 O. I  A        ActionGroupDemo(Zone aZone) {2 B9 h! ^5 s  J
                super(aZone);
6 s5 n3 }8 s" X# {- `# a                list = new ListImpl(aZone);
- Z1 j5 J4 a4 L" M  D                swarmSetp();
+ Q8 a0 J0 g( F% {/ L                actionGroup = new ActionGroupImpl(aZone);5 Y# ]' S& S# f
                schedule = new ScheduleImpl(aZone);$ O( w7 B% c4 j: P: ~3 B
                try {+ U% _$ Y% K+ ?* A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# e5 y3 V, d* d4 g8 K9 m" w/ q, L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _: y9 p, v8 O                        
6 r, Q" c6 i& t# P( c( Z4 x                        actionGroup.createActionForEach$message(list, agentSel);# P! k! t% H. E
                        actionGroup.createActionTo$message(this, swarmSel);
! C6 b3 R+ j5 u/ F- e                        schedule.at$createAction(0, actionGroup);
* G# f& G0 Y& W                        schedule.at$createAction(1, actionGroup);6 b! b5 P4 n/ ]6 ^( E
                        schedule.at$createAction(2, actionGroup);
3 H5 e' c+ R* A- ^, i7 ]8 n8 @9 H
                } catch (Exception e) {
' ^; }/ X" M9 J$ d                        e.printStackTrace(System.err);
" y  v" Y, P* w& G                        //System.out.println(e);
. t8 e; ?' I- Z" U; z; l5 _- Q                        System.exit(1);* E# K* A9 F% [
                }
. [$ f+ \  E5 n6 @2 b7 V
, D# D  }% H" d$ F4 v/ D  U( L- z, \- {
        }
0 i  g/ u% z4 n2 Q5 T) i: k6 A5 r9 L% B9 S8 l& ~" o
        private void swarmSetp() {) @$ ^$ G' E& r" E$ y" I" L
                list.addLast(new Agent(Id));
- |% R- _. q; n                Id++;
0 ?( X7 K9 v7 h        }
2 |! ~: W8 O3 n* ^  U) ?% t% _
* O) ]; w9 [0 [" P5 S8 s        public Activity activateIn(Swarm context) {
0 s9 L0 v- z. z( `  ~                super.activateIn(context);4 K0 m3 N  I7 Q7 x% e
                schedule.activateIn(this);$ t" ^' O3 P5 q! F5 p) S7 {
                return getActivity();3 O7 _4 `: E. Z- x
        }3 v: |; k% G( Z, j% l. I# D
* q! [8 d0 E# ^% P* f3 V
        public static void main(String[] args) {  n$ F& I" L% p+ B2 o! K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 q5 Q" s: g# t+ E4 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ E% U. k# @* J
                swarms.buildObjects();7 p% h5 M6 M6 b0 u' I1 h
                swarms.buildActions();
, K8 {" N0 A. _* V" @                swarms.activateIn(null).run();1 a* v. C3 M/ [$ Y6 v4 a
        }
% l, ]; Z) x5 ?- G+ u
: J$ W5 |8 J: ]5 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 07:16 , Processed in 0.015239 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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