设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 F' p9 D4 v+ V, Z2 T: \
2 E. F3 O! [$ L2 F$ U" i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 f% R8 p1 L) ~( d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 r  N' A! |1 |1 g
swarm.SignatureNotFoundException/ \$ A  c1 _2 G+ E* N: ?" k
        at swarm.Selector.<init>(Selector.java:76)
+ R0 S( v; R1 a- n  F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 V3 A) C& l$ @+ M% ]1 Z  }7 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! z( T7 v, k* s
) j- v& Y. _1 }6 Q# g* F- N' W  y- s. m1 K5 Q$ n% I, o
import swarm.objectbase.SwarmImpl;% Y+ k$ v- L% i' r# `2 Z3 j% G
import swarm.objectbase.Swarm;
" W- \) K8 ?) a& g3 k3 P5 A- Iimport swarm.activity.ScheduleImpl;+ V  y# p1 B6 l( V/ n9 a
import swarm.activity.Activity;1 g6 x, T) y" \, b6 S. m
import swarm.activity.ActionGroupImpl;. k! E  |1 o' G! Q3 ?# m
import swarm.collections.ListImpl;
) ?8 H9 G% E3 H3 ^! i! jimport swarm.defobj.Zone; 0 J3 F& K  R8 u# q+ v9 o
import swarm.Globals;5 Q) {" ^6 R- `9 X' n6 R9 u
import swarm.Selector;2 E& y% ]/ [; s% Y
import swarm.activity.ActionGroup; 2 {; I, ^' {. n& S
class Agent {
# X2 L+ f7 U# |3 t9 ~3 t        char id;  M5 }9 _; L# S  G. g  a3 U# B

( n* p" b" M. \* J+ i        Agent(char id) {
* }* Y0 d6 B0 q7 ^2 j                this.id = id;
* X8 M/ k  @& p( P" @        }  ^- ~- J, Q" x
2 R. Z2 V/ B/ l! Y: P4 J
        public void agentStep() {
! }& X8 k9 F$ I: B0 R9 @- g) ^  U: ^- L                System.out.println(id + ":" + Globals.env.getCurrentTime());/ d# T( S7 C" d& B
        }
6 C9 ]! w) u' ]. }0 v; k}) z, A" z# }3 _8 A

- M, c  @- U$ ypublic class ActionGroupDemo extends SwarmImpl {3 {  t0 P2 F# y/ V
        ScheduleImpl schedule;4 L, o/ E/ c* M1 \: L* B
        ActionGroupImpl actionGroup;
+ x% L, {1 R2 r. k0 Y% T        ListImpl list;4 Y% g9 r" T3 _* F$ }
        char Id = 'a';' a0 z( g. y4 X# Z5 f7 B
- w9 Z9 E( T1 o2 o
        ActionGroupDemo(Zone aZone) {% ?: {, r0 |* ~/ A+ _
                super(aZone);
4 W$ r, W- i4 o, {' {                list = new ListImpl(aZone);
+ u3 H9 X9 g: `" A# e6 G0 ?                swarmSetp();
* L5 O2 h( B& @- e4 d4 c                actionGroup = new ActionGroupImpl(aZone);
, O4 A. }2 _; L( O. R, ?4 m  u& _                schedule = new ScheduleImpl(aZone);
0 N# ~0 S: y7 l/ ?( [9 h7 x) o                try {) V0 M* ?7 t6 n) `4 M- I2 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 E6 F4 U; n+ f0 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* j' Y7 k& n8 \& q  M& E8 Z* ?
                        ! Z. S: \/ j% B0 \" H2 X. X
                        actionGroup.createActionForEach$message(list, agentSel);
% O$ E. X7 B8 v                        actionGroup.createActionTo$message(this, swarmSel);; _1 V" y3 w) M8 z
                        schedule.at$createAction(0, actionGroup);
8 T% I2 q/ R/ o, @$ Q                        schedule.at$createAction(1, actionGroup);' u+ O) V. y  k1 B' e
                        schedule.at$createAction(2, actionGroup);; b- z" `1 O6 ~! ^% @; }, S( r- r
2 h4 m, W. R3 |; N  p/ W5 v0 w
                } catch (Exception e) {
  S0 ?5 w) U0 H) ]5 y# _( x                        e.printStackTrace(System.err);2 \. E  b& f  L6 K5 ]
                        //System.out.println(e);
2 |% N2 ~, z6 h3 J, j4 y; g                        System.exit(1);4 R3 a, w3 ?2 }; y
                }
& ^9 U* M7 q. E4 X+ B3 n3 `- t6 q" _

  o: p8 ~% V/ J8 p  V        }
+ [: A: w7 j7 B) @. Q- B8 u. }
7 V- c* N, i  h# E# v8 H( K9 O& Q        private void swarmSetp() {7 U0 n3 v2 S- j
                list.addLast(new Agent(Id));
& ^6 G- [! g) D# {- d                Id++;
& N5 e0 V3 X9 V$ u! W. M        }% _; d( g$ }6 [- t

, P' Z& B% c# |3 H4 z- Z0 M" m) S  f        public Activity activateIn(Swarm context) {, R$ i; m3 Z& H
                super.activateIn(context);) n4 u/ X9 M) l/ h0 \# @
                schedule.activateIn(this);
$ A& ]: ^; E% h# r  N& Z1 [5 ?                return getActivity();" F4 P6 _: k9 h
        }
5 p$ F6 \. q0 S* u; i& P( \, ]- H+ [8 o* }+ d9 O; y
        public static void main(String[] args) {
! V/ K4 X7 r$ g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, f8 v, p* ^' |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- [# k7 t- Y+ q6 o4 l                swarms.buildObjects();
9 y- X9 h+ `( C! y                swarms.buildActions();
; A4 V' T8 N, Q7 T6 Q9 T- l5 H; y+ C                swarms.activateIn(null).run();0 w5 G" {* e+ [
        }0 e. d9 s+ t5 p, R

6 _: t( D" ]; y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 12:01 , Processed in 0.016796 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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