设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13070|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ^3 j: S" H- K- ~; ]
. ?0 o5 F& t/ |* P* D! V$ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  B9 r0 S; c/ z0 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 K2 m5 w) v" A  T! }0 ?+ Y' F4 hswarm.SignatureNotFoundException- [% y. f; K' O0 {5 e) O; d- ?: ~
        at swarm.Selector.<init>(Selector.java:76)
8 w7 O" w9 Q9 C" P1 t  t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P6 \- `' w+ j0 [6 f3 d0 _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ L. ?$ e% O3 B2 b$ |( |

5 G; i# ?' Z5 f: x9 P5 V# |3 N4 o( T
import swarm.objectbase.SwarmImpl;
" O$ J4 n+ s, i7 p. K1 timport swarm.objectbase.Swarm;  i- h2 b: x3 F. E
import swarm.activity.ScheduleImpl;1 Z1 o) @+ P4 k+ {( m
import swarm.activity.Activity;+ Y8 j0 h0 J% u0 k  }7 K
import swarm.activity.ActionGroupImpl;5 `- ^' i$ u8 p4 b* `& x
import swarm.collections.ListImpl;: {# o/ l- _, q& M
import swarm.defobj.Zone;
7 U% O% Y3 n, w& H3 v: Rimport swarm.Globals;' D" P# t! R2 n' W& c0 c, N
import swarm.Selector;( C6 [6 d0 u$ R" W& {( {0 H
import swarm.activity.ActionGroup;
, w  S$ X  ]3 S8 L5 R: hclass Agent {) o! g+ D6 j! B+ X( R7 O" h
        char id;- q: L9 @9 ]3 I8 L6 P( ]
3 f3 _% |( Z  a
        Agent(char id) {
/ r" j* B* K# G                this.id = id;
. L0 i3 `/ \. j( P2 {        }  K3 g+ y8 r. @0 k" t
1 m5 H& K2 T1 q1 E0 {$ B9 K1 }+ J
        public void agentStep() {4 ~  A* {" E7 t2 K" L4 V! z( k( t
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 _$ K6 P  B% G: [0 e# j% m& \
        }
$ Q; Q/ m1 }4 h4 y7 E4 E) `}' Z& B# Q& g/ N6 U. f  E* b6 Z
& _7 ?* M- @) U( F
public class ActionGroupDemo extends SwarmImpl {
- K/ p: G$ ?2 m- s- B% G        ScheduleImpl schedule;- i; i4 @9 |; |7 V9 ?3 B
        ActionGroupImpl actionGroup;
5 `8 |* @+ _8 ~* Z1 z% Q        ListImpl list;
1 a) D* H* X/ K- r' o$ z        char Id = 'a';
# i; h0 L$ q! o& L# N# ~0 H$ E6 f9 w' V& \$ u
        ActionGroupDemo(Zone aZone) {
% [( [, t- G) P                super(aZone);4 s" \2 O) b+ N
                list = new ListImpl(aZone);
  K, _$ l  s2 p" N- Y  b                swarmSetp();
) C; ]7 |2 ]" t& `( H" D                actionGroup = new ActionGroupImpl(aZone);4 ~# @: J) w# F& I" Y* S2 b
                schedule = new ScheduleImpl(aZone);* ^* Z% O+ C& C! M- q
                try {- G- |, t$ x5 t, _# S) C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ B6 X# F) u9 U! x1 p: f. ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- g- d" I( n* K! _! V( y                        7 r" l0 w. E* N: Q; M! J. t9 w
                        actionGroup.createActionForEach$message(list, agentSel);
6 o0 u5 G( O$ O* e2 Q                        actionGroup.createActionTo$message(this, swarmSel);0 M$ w/ S0 Y0 J/ A
                        schedule.at$createAction(0, actionGroup);! K( n2 m  ]) \6 \( c' c
                        schedule.at$createAction(1, actionGroup);: z7 B) H' e+ u" w9 w0 m
                        schedule.at$createAction(2, actionGroup);2 @2 {3 ~8 X0 x- \, c

* M$ y( [, j% Q6 j7 J1 V                } catch (Exception e) {: [' i/ B0 Q# n: J8 N
                        e.printStackTrace(System.err);9 |# K% s4 X/ b: d9 L; A/ \
                        //System.out.println(e);, ?4 S! E& [$ _2 B% z
                        System.exit(1);/ f2 S* Z0 W9 A" U( Z4 S3 o
                }
" E# h. h3 i+ g1 K% F& a7 Z
. @/ ]; h. y0 E+ {. R% b1 _& V; w" Y, B+ \* i
        }. c' y- ?" V2 J6 s
5 Q4 S- B& }5 j; r( m: V" x
        private void swarmSetp() {
% E$ s& B# X/ y% }                list.addLast(new Agent(Id));8 A; J5 ~/ Z0 r
                Id++;
: ?7 B2 o" ]( H  A$ p1 h/ H        }# F0 {1 X- L- b5 e; a. P

0 O/ K( C8 e1 z. ^2 k9 {* o# L6 c        public Activity activateIn(Swarm context) {
; r7 _, e! @: S0 p                super.activateIn(context);3 d4 N. B! l* g$ b' o) \
                schedule.activateIn(this);. K% T* u% T% W5 Y0 O4 V$ N
                return getActivity();
& F! x: z9 p6 {3 X4 ^, ^& b$ j) f; d        }
+ a. E& |2 ?8 V' ^( a9 v' A
( v: Q( p/ A3 {% X4 y2 p        public static void main(String[] args) {
5 c  M! g6 ~' w+ F% X  R9 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  S& D& Z% l. ~' v: P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" V; Z9 x. s% F7 u                swarms.buildObjects();! f" l) {7 l: C) Z6 W7 U+ s! K
                swarms.buildActions();
8 G, u' c6 [; h$ l                swarms.activateIn(null).run();- G1 C9 ], F. \- W8 R6 x8 p" ^$ u
        }3 y8 y4 G' B! o) w* t3 F8 v  N- k

9 t% ]3 l$ ~6 n$ a/ M, Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 13:26 , Processed in 0.013105 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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