设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11073|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! a6 r+ o2 Z3 n- d$ n

5 i" {0 \. U8 ]; w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! J  m% N2 f0 C4 z6 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Z- [8 r! G8 M! E# x
swarm.SignatureNotFoundException& A8 D' I& k" C# Y$ J. q+ T
        at swarm.Selector.<init>(Selector.java:76)
' B$ }9 A4 r4 p% A+ `. M" A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 b8 ~/ b( |8 p9 m. r, ]; C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m! T. @( J2 F/ ^& ^
5 j# b0 p/ e( g% U4 T

. d; T4 p! y. |import swarm.objectbase.SwarmImpl;
3 n4 k% |; k$ ^& U8 B9 ?3 @import swarm.objectbase.Swarm;6 Q  S; |, w$ w( \7 W4 ~+ r2 {" j
import swarm.activity.ScheduleImpl;
+ d: B8 \& y) D. e- Uimport swarm.activity.Activity;5 s5 b! M1 \4 U# q6 Y+ l
import swarm.activity.ActionGroupImpl;% r9 n5 ?) f- H  \
import swarm.collections.ListImpl;
0 ?$ ^9 ]1 B3 v- m. T4 Uimport swarm.defobj.Zone;
' t4 b# k5 `( x' Jimport swarm.Globals;4 ]  z( B7 M0 A3 W' `2 C% I
import swarm.Selector;: ^5 e: s( v. Q, @, O
import swarm.activity.ActionGroup;
: ~" S: P( c7 l) U& i0 ?7 oclass Agent {( Y& ~4 z; S& j- V( g
        char id;. M7 p" o. x3 O9 `/ {7 J; F

6 i6 v; i' ^4 L% z        Agent(char id) {* H  y3 g3 t+ O  O
                this.id = id;
6 s8 m* X  J5 \& d; ]5 x1 @' F        }1 O9 k' ]- ]' I5 X! Y
0 s1 X9 v/ V9 G! F7 ~% _- G5 t
        public void agentStep() {
2 X7 n) H7 r# a" l. f                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ i/ S* f% v7 T  {( Y7 ^8 r        }
( C# m& |' Z% k. I* y# E+ b; t}! k, a" J# O& i& X

: U( m, g: v& Ppublic class ActionGroupDemo extends SwarmImpl {: Z0 l. O2 |2 ^
        ScheduleImpl schedule;
, I  ~# i+ p  q) i        ActionGroupImpl actionGroup;
- x% _9 J+ H- F. L. d        ListImpl list;
" {9 J1 U0 j) B% d+ `8 c        char Id = 'a';
6 s* Z0 V( p6 L2 n- H% i9 M% B
$ j; E5 g( |* y6 c        ActionGroupDemo(Zone aZone) {. |- r2 }4 O! D4 b3 M  E
                super(aZone);
' ?" Y" q# [/ z$ G: Q                list = new ListImpl(aZone);
- P6 Q+ ]7 c: x1 B                swarmSetp();% f3 h" K$ H9 a. I) v. E, B2 m5 L
                actionGroup = new ActionGroupImpl(aZone);
8 L: ?( m: a  `; U1 }: {' ^, ^                schedule = new ScheduleImpl(aZone);
! {# I* D1 V7 F+ z                try {4 I: b4 c# h- ?# c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s# d! a' g+ I0 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ D3 D6 N) Y) W$ A1 w7 b
                        ! J  `" t5 G7 q/ ], y7 O9 |5 n
                        actionGroup.createActionForEach$message(list, agentSel);
: }1 @+ b! y2 O$ x                        actionGroup.createActionTo$message(this, swarmSel);( z% u/ d% n3 x5 o
                        schedule.at$createAction(0, actionGroup);) J3 p+ i! m7 \- V) ?9 _5 L
                        schedule.at$createAction(1, actionGroup);$ Q* I  X/ K5 f: L6 ~* A+ h
                        schedule.at$createAction(2, actionGroup);
3 P9 ~& l7 W4 C* M& p
( i* B2 }8 p5 o4 M( }                } catch (Exception e) {
& z' ^- m2 T/ I! H9 M                        e.printStackTrace(System.err);
, |" g# A7 ^1 }# W! O. O& d1 S                        //System.out.println(e);
$ ?( H2 ~6 z+ V4 c# M                        System.exit(1);3 g" S$ M7 E, z7 s1 l" ~* `/ r/ x
                }
1 C) y6 @5 }0 g* t  A4 }! a5 J$ N
  J( n9 W5 C  N3 _. n
6 @9 F) {& o/ _7 \# Y" M        }. I/ r, M3 y$ U' Z- ?. [2 k

5 W# H7 f1 ?3 ~5 ^1 H9 P; `# @, T        private void swarmSetp() {$ e# U7 p0 v# J3 S5 X
                list.addLast(new Agent(Id));! q, Y+ v, n, T. y+ a  B" |
                Id++;
' t  i7 D) {  J! M& G8 E        }
! M' o5 c" C# e0 ?1 ]2 g
$ f& j$ v$ @  ~& w        public Activity activateIn(Swarm context) {; `" `7 `0 C! R& e" T3 z; M6 g, F
                super.activateIn(context);# l7 M- _3 X+ x$ k: T) Z: \
                schedule.activateIn(this);
$ Q. k' l9 ?- x8 ?. S                return getActivity();* Y8 c; l, j1 L' B: H
        }
5 Q8 |; S; J4 @/ l* F. h5 @. J
7 G5 L" ~, q! q; N+ b        public static void main(String[] args) {
. }( q* e, \, B8 H4 U6 k' p2 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ^0 m9 q9 p$ q. P. O  p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 i+ z* S3 l# z- H                swarms.buildObjects();& `& G& \. o& `2 S9 ?, O5 m4 j8 ~& m
                swarms.buildActions();
+ n0 O2 D) x' w0 N% u$ T4 ?                swarms.activateIn(null).run();0 F6 u! i# ?4 N, ]5 F- D' S5 M( c
        }  D8 l& C8 T% ?# U

( M6 ?& }  F, e, Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 06:18 , Processed in 0.013810 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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