设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- I+ Z# K, ?8 H1 q: E
0 n+ J* Q5 e. b! f: I1 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" r% S+ \$ z% W$ |. g) }8 X6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% z! z- H  o# [swarm.SignatureNotFoundException
1 U9 S9 _) M6 Z5 f5 p8 u) P        at swarm.Selector.<init>(Selector.java:76)' {7 u, b: [) F7 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F1 Y" |) k/ S  a- T7 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" D+ q* r/ H$ a8 f
# d# j# l" Y" D7 P8 c* V  S$ d+ P$ K' `/ P
import swarm.objectbase.SwarmImpl;
% T% V* }* S5 e/ I5 Limport swarm.objectbase.Swarm;
9 m; O; D, V& }# j% wimport swarm.activity.ScheduleImpl;; E: S5 b( F  t- I0 W) I1 b1 g
import swarm.activity.Activity;
  R$ U6 B( l8 I9 L5 g3 T8 gimport swarm.activity.ActionGroupImpl;, l* d2 {' H+ S4 X6 Q1 k" r' D
import swarm.collections.ListImpl;
6 Z8 C9 r- v$ @% J# L* M6 zimport swarm.defobj.Zone;
  M2 `9 E+ Y9 {import swarm.Globals;8 S: E; w2 }7 Y! C/ i
import swarm.Selector;$ j5 Y, o% _7 g2 q# P6 x
import swarm.activity.ActionGroup;
) Z8 {; q1 p. v8 k. d5 qclass Agent {2 C) `. v, j3 g
        char id;5 B' g$ L0 u4 x9 h! h- \# a0 G
& z2 g% n* Y! P2 I
        Agent(char id) {
  B9 w( L8 |, I. K4 {                this.id = id;
+ ~  @& |6 i% @# T        }
7 c5 P: y& c0 H3 w' [; C7 E( M+ u4 o. K8 m5 z, a0 E
        public void agentStep() {1 v/ K% a6 e4 K0 j5 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q* K8 k# h7 h3 l" P* g" ~
        }
, D/ C5 _8 }/ ^8 U, b+ v}; H7 o8 \! m; y$ R4 }1 g" ?
4 y; p% y. L( O; J& V; f* m7 q
public class ActionGroupDemo extends SwarmImpl {. p3 D/ z7 ?1 W/ `6 @
        ScheduleImpl schedule;4 V/ i2 D1 ]. v9 F* D; N: `! r$ N
        ActionGroupImpl actionGroup;
# @6 P9 o+ Q. @& M1 f! g        ListImpl list;, z* V! D$ Z3 c3 a
        char Id = 'a';8 L' H% U; Z$ W* `$ W

1 g0 b( G+ q3 X! X8 a% ~# z        ActionGroupDemo(Zone aZone) {
0 s0 v6 U/ h! M5 s$ A                super(aZone);2 B- |, s' T$ W% ~- o7 y4 Q. i
                list = new ListImpl(aZone);  u8 T0 D0 Z3 k0 _. w
                swarmSetp();
% {1 S0 ]6 }5 ?  X- O. ]                actionGroup = new ActionGroupImpl(aZone);: R. }% P- O5 ^& V# v
                schedule = new ScheduleImpl(aZone);7 C& p+ f5 j; v: C0 c/ W: u+ z5 y
                try {4 ~; j. D  g7 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ [5 m" g7 v1 ^3 m& U( j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X4 ^9 p+ y* I' v* a6 A
                        * n4 C* ~: q6 B; u4 E
                        actionGroup.createActionForEach$message(list, agentSel);
2 U; s: s( s! x( z- r                        actionGroup.createActionTo$message(this, swarmSel);
, S" G( P) Z8 Z( N                        schedule.at$createAction(0, actionGroup);
3 B6 [1 e/ m, ?" B: R                        schedule.at$createAction(1, actionGroup);) `( o& p) t+ y
                        schedule.at$createAction(2, actionGroup);
6 _. v4 y+ ~/ V1 l8 }: r; U- X' h. A8 x7 o( `: ]3 @+ P2 {- |
                } catch (Exception e) {2 s; A/ U5 Q: b* @" u: k8 |
                        e.printStackTrace(System.err);
+ T8 o& b" F; f                        //System.out.println(e);) z$ z( ~) Z. z# g9 v0 n
                        System.exit(1);' }7 q: B" h/ }+ j4 e! W
                }3 w# z) X0 e* p5 s* O

6 u& C& D* O/ ^1 V8 g+ |1 V2 I* I" m& t8 N+ _
        }8 {8 s, j4 l" u

5 N+ d# t8 W6 f) |! ~        private void swarmSetp() {4 k5 ], E! Y* C% \* o
                list.addLast(new Agent(Id));0 q. [: V8 r; J/ V
                Id++;2 s( ^( d  p% {1 `# H
        }8 |+ U/ y% f7 r1 M
0 f% ^6 L9 |2 j: [, i
        public Activity activateIn(Swarm context) {
/ o( X# Z  `6 Q' d3 G7 I                super.activateIn(context);
9 o7 J; V. I3 {0 a1 T+ O                schedule.activateIn(this);
4 W* U/ r; e6 C! a                return getActivity();6 g, @7 Z& t! d4 M& }
        }: V2 }, m5 q; c+ i. d

5 E/ D% u( m- F# n% p' n; f, H+ G" V  f        public static void main(String[] args) {
9 N- a7 a$ u& W# @7 B: a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* E# U7 U  e$ e; P, w! F! d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 r+ M! L) ^, e2 d                swarms.buildObjects();
8 g( g  q; A8 l                swarms.buildActions();
- L$ m- g1 _, k4 r+ X( {  }. v) ^                swarms.activateIn(null).run();
: M# Q* S' o* J( c        }0 u) y5 z5 a1 E: M: c6 v% Z) b

- B. ]9 S0 W) j, y; ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 14:41 , Processed in 0.015780 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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