设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13842|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + U4 p2 X8 B( N5 [" Q8 G5 E
, H4 ?2 x- F$ h4 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ W) l; W5 N% Y$ ?. U/ G. d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 L' d; ~$ k( p) F  Gswarm.SignatureNotFoundException
4 Y7 J9 o+ j+ \        at swarm.Selector.<init>(Selector.java:76)0 G: {% E% r" c( p- y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 p1 E( Z' G# W        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ~$ g5 l. V* C  W4 B

/ f# q# d7 y5 M. H1 W
0 m9 Q  R% R) b$ d  `9 }import swarm.objectbase.SwarmImpl;
1 C* p4 U9 N0 Y, _import swarm.objectbase.Swarm;
' g$ c: b+ W' K2 S  }import swarm.activity.ScheduleImpl;: \* ]8 r& i  o5 J$ |
import swarm.activity.Activity;, s, h% p! l0 J* [2 L
import swarm.activity.ActionGroupImpl;1 O% v+ m9 }9 o. y, Y
import swarm.collections.ListImpl;
! Y1 D: S) v% C/ ^  P) Gimport swarm.defobj.Zone;
9 ~9 ]1 g+ ?) p' x* {, limport swarm.Globals;. P% n( \' [7 O; \' N2 O
import swarm.Selector;
: T% h& T. o* P8 u; v) |/ Jimport swarm.activity.ActionGroup;   }* M" ]- I! j- I% a' a/ y5 X( q
class Agent {$ m5 m$ Z) A3 l" r2 O% f
        char id;( d; K7 z* J" V: T9 N8 l
, O  Y: O4 L) g0 q" g9 x4 f
        Agent(char id) {7 W/ g2 i% `2 a& b+ U8 J
                this.id = id;  l" J& @3 L" @8 D
        }: W5 l- E0 e" G
, J  j9 `0 t, z! z& h
        public void agentStep() {' }$ i8 ]9 u0 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( n7 G, o: |  g: `# p! A5 ^1 [        }5 V) v" ?" \6 z
}) Z7 L+ K( v4 h4 r* l3 X: |

# S1 L0 I7 D* `) O/ s& x5 Wpublic class ActionGroupDemo extends SwarmImpl {( e9 N, s, ?+ H: P& y" f* n
        ScheduleImpl schedule;, V3 n6 J$ @0 {
        ActionGroupImpl actionGroup;, z2 c% G* @/ q# p; v
        ListImpl list;! ^8 y; m6 m* s* Y! G
        char Id = 'a';  T% R+ R( m2 I7 n! X9 K+ ?! [3 l
2 v% i/ j& d# \3 l  _/ C
        ActionGroupDemo(Zone aZone) {! b3 [  i& \/ C, u2 v. E
                super(aZone);% h$ f6 v2 g( G$ |
                list = new ListImpl(aZone);
' M  |1 O, D  b' S2 T6 f" `2 \                swarmSetp();
% d, C- ?7 r1 ?! Y! c' s8 C                actionGroup = new ActionGroupImpl(aZone);* |  `7 b* m  U, L. p/ Q
                schedule = new ScheduleImpl(aZone);
" y8 v& K/ m! {% J% [/ z                try {
! J4 O# m5 H7 Y. n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 K8 ]4 J# }5 ^: V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( R/ t+ ]$ x; K. R& \7 S; {1 v9 Y                        
' f5 \7 v2 d% Z' }8 t4 }                        actionGroup.createActionForEach$message(list, agentSel);) _8 F7 y1 i' y0 i
                        actionGroup.createActionTo$message(this, swarmSel);3 o/ `1 d0 |3 W% g
                        schedule.at$createAction(0, actionGroup);/ D$ x# s: k3 `7 M
                        schedule.at$createAction(1, actionGroup);
- E5 A# E. \: [7 j# c                        schedule.at$createAction(2, actionGroup);
7 ]: x5 c0 f9 }
4 |. O8 h! j5 d$ b: N4 s: v  x                } catch (Exception e) {9 e$ l8 y7 a) x- Q4 T% |
                        e.printStackTrace(System.err);7 {* D: R( U" g: A* B
                        //System.out.println(e);
5 y/ u" c6 i6 @9 y: ~                        System.exit(1);; v8 b2 s/ \8 O
                }
  Q  {/ e7 p2 n' c/ Z. |% V6 E1 Y, S3 s; _$ b
$ i. z# R4 `% O/ X8 [5 O2 L8 Z
        }
: S* L# v, @+ Q4 a( @) V( u2 ]/ g7 y, @8 [# A' _$ I- k
        private void swarmSetp() {
: H' {( D9 z% A3 p" }                list.addLast(new Agent(Id));. x* I! _2 y. q; K
                Id++;) G# }: g( h& d# k
        }+ j* W( S7 I9 K# g
3 p- z! d, A! n. P- K4 l. j
        public Activity activateIn(Swarm context) {
$ }- D/ I. j0 D) _( Y' }& w                super.activateIn(context);" l6 i' b& M+ v6 @
                schedule.activateIn(this);: ~' l1 |% t! \- r/ {0 g
                return getActivity();
8 N( H$ C3 w* X% i        }: w( \% k* p9 `8 \

6 J1 N) C6 Y& W( Y) u7 p: R. c        public static void main(String[] args) {
5 k7 q8 w$ r& @- i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! M) k4 V, P$ Z) x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' u3 d0 [2 Y- M6 Y                swarms.buildObjects();  t- d+ m0 f6 L9 `+ ]
                swarms.buildActions();
1 q) ]' A3 t5 K: \; s                swarms.activateIn(null).run();
* h5 [7 g- T5 g% {. |; D        }+ W$ F5 Z* N  p# U# J; f0 w

  F% |7 ]2 Q* h2 }& [4 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 08:56 , Processed in 0.014614 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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