设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ?  l  W: g8 S" X; M1 B$ X" j. ~5 N! ^/ k9 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Z) G6 ]$ m4 h% |9 ?  \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  O- M- ^/ ]/ e9 ~1 ~$ Y5 a
swarm.SignatureNotFoundException
% h+ @" u8 l+ _" y        at swarm.Selector.<init>(Selector.java:76)
; n9 N& p2 r: f7 g, H  l0 O4 l4 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  g* d7 G1 n! J& @$ A; r2 n( \        at ActionGroupDemo.main(ActionGroupDemo.java:67). q! ^+ t% z! T3 l1 L

* Q2 L9 K4 h9 a6 p* R" W% c7 k
8 V7 N: W- V0 Vimport swarm.objectbase.SwarmImpl;
2 T# [9 F6 a2 V1 u2 \. Himport swarm.objectbase.Swarm;$ l" w1 r, [  B4 B3 X6 L
import swarm.activity.ScheduleImpl;
  ^6 [3 {) R7 R% v  Iimport swarm.activity.Activity;* \7 N( p1 ~. e$ [+ J5 u
import swarm.activity.ActionGroupImpl;+ v$ z3 w) `1 I) H9 r, Q
import swarm.collections.ListImpl;
% B, _3 v9 G) \- k0 U6 n' B7 fimport swarm.defobj.Zone; 0 B6 c; O7 H+ n% V
import swarm.Globals;
" ?  c! C; X; Nimport swarm.Selector;. d  A9 T+ w9 i# i& D
import swarm.activity.ActionGroup;
3 o  g  c5 y% v4 O5 H2 K8 nclass Agent {
8 D( J# n8 o: `6 j0 h& J        char id;
, \3 I; i# F% m9 u# y4 p4 T- T; G' D8 n2 l* x; s7 C2 c) T
        Agent(char id) {3 f' w/ S  `  w. }
                this.id = id;: {* p! K6 S$ d! c' c
        }1 R( p" ]; ]/ {! \5 L: D  t

7 T) X* q: Y6 ]7 L        public void agentStep() {
' f4 a  X" d: c                System.out.println(id + ":" + Globals.env.getCurrentTime());* V7 e$ m+ ~5 j# Y( E
        }
6 p* ?$ S2 D, j; x) M  @}9 e  P9 e, y: y6 o* l; D4 k; _

& Q8 A& Z, v$ k1 ~$ Ypublic class ActionGroupDemo extends SwarmImpl {
( _+ |" ~# l# `        ScheduleImpl schedule;( Z& q+ g! B, `' t
        ActionGroupImpl actionGroup;, i: b: Q) _' W5 |- H7 D
        ListImpl list;: ^4 `# d$ V2 q) k1 `  b  Z
        char Id = 'a';# B/ A1 N& C* j1 @. A: V

% f4 d1 ?0 |3 f8 y0 i" R3 k+ m  x        ActionGroupDemo(Zone aZone) {
( w7 R$ e* C, n0 ^( c. z                super(aZone);# ?4 R2 |+ {3 B1 |
                list = new ListImpl(aZone);& Q+ ?7 Z( [) O5 Q2 h
                swarmSetp();) g- ~8 H( b2 |3 A1 f  C, Y
                actionGroup = new ActionGroupImpl(aZone);
+ I1 g* e  S6 T/ t                schedule = new ScheduleImpl(aZone);
" d! q. m. d- o4 S  _  z8 i                try {6 i- }2 k0 H/ e- F* |" [7 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ o2 l, G$ s  l- t: R& E* @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* F/ F1 ~6 Z) F7 f# a
                        
  O4 f" U  H6 ~5 y% `                        actionGroup.createActionForEach$message(list, agentSel);& i& y. s. a- |4 x( M
                        actionGroup.createActionTo$message(this, swarmSel);
9 {$ K( S. N  G9 ^: g1 |$ x                        schedule.at$createAction(0, actionGroup);
7 {8 P  P" ?7 N- ]% V, s5 g                        schedule.at$createAction(1, actionGroup);1 t$ q. U4 `; N- a) a. T( e' z
                        schedule.at$createAction(2, actionGroup);* c" s; g' l. Y- o" \& \5 u9 c, u
5 U. N2 u, ]1 r" m2 _& H
                } catch (Exception e) {
+ Z8 ^1 c" S( W1 k! R4 q                        e.printStackTrace(System.err);
; a% X" s) e  `1 Z                        //System.out.println(e);+ S3 u. L" _0 E3 A' s
                        System.exit(1);3 S* O8 t+ Y8 d& z- O7 P
                }$ w- J1 }& f& _8 q4 U3 u5 D
# z) E, Q: T& i7 ~* Z# R# m
0 i/ w; a; H8 o% z; y% ^- p
        }2 K. @2 p( B+ g8 }; I7 d4 u
, w: M* B/ f% K6 `1 O/ E3 C4 V
        private void swarmSetp() {/ G2 h2 `; p# p0 |" U
                list.addLast(new Agent(Id));
& m* J, N3 y7 L! X- y- V                Id++;
8 X8 g- Z) h' A# G/ g9 \        }
$ A/ O) H1 M2 A* x1 r" F6 d, C/ u0 r
        public Activity activateIn(Swarm context) {
  z3 r2 h3 p1 P. G+ c                super.activateIn(context);
& f& @7 h% `3 T2 |0 \3 m% ~2 g                schedule.activateIn(this);
8 _; a, @# A  l/ N% J                return getActivity();  p) n  z) m. c8 j
        }
( ?7 r* ~/ V) W9 a8 b" T+ T
9 ^+ |& x4 T3 S# Z0 {* D7 H        public static void main(String[] args) {5 S7 V, u: G, u( c! t/ @/ r8 k) C& ~, f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% n5 L. T2 T& ]# @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ R2 o. K. L& A& Z5 G9 n+ A, {                swarms.buildObjects();
" ?% w( o  Y4 t! z                swarms.buildActions();1 K! L& H5 F( ~4 l/ ]9 |6 O, c
                swarms.activateIn(null).run();4 `& g) W3 W% A& [( f
        }+ e" e! \8 e* V" a- i0 {# J! H

( P  E7 ~1 _. ]& P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 18:25 , Processed in 0.015470 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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