设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9293|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 R1 a2 m" Z9 T" x, `: ~' F1 g/ W  Q4 ?* p4 k+ b6 p. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M; [7 s6 O8 _# r) P/ E7 k0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 l6 F- E! c& E. Fswarm.SignatureNotFoundException
% E  u' Z! k+ ~3 ^, |# {+ S        at swarm.Selector.<init>(Selector.java:76)% G3 J- p4 U( \' K+ S! H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  z& L0 p/ X; S& j& {/ @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, I! L; T" Q1 O
7 G3 n+ u# I# P7 V7 i0 X
# G& c0 g: O) `4 ~4 Z! J( |import swarm.objectbase.SwarmImpl;
2 `8 I4 i  H: Aimport swarm.objectbase.Swarm;
6 `7 T- h5 p: |' n9 ]" eimport swarm.activity.ScheduleImpl;
% }) C( u: l* z$ _" o9 |* Rimport swarm.activity.Activity;
5 W2 d3 m; y1 H: j1 simport swarm.activity.ActionGroupImpl;+ V# p6 |1 g/ \. [
import swarm.collections.ListImpl;
: M- \( B1 G9 k8 z  jimport swarm.defobj.Zone; % m( H; ]" M. d/ D& n6 ?
import swarm.Globals;
8 ?/ ~$ M. p  v1 X; ~( Gimport swarm.Selector;
2 \$ @/ [1 Z. q+ }* wimport swarm.activity.ActionGroup;
$ a: E9 a" M6 rclass Agent {; u. O0 D7 Z3 ^
        char id;
( _" Z- G1 V$ P# S, s+ y' V( b% l; D
        Agent(char id) {
9 P" D: D# Y7 R% J# Q6 n                this.id = id;6 c; q+ u8 X; v( }3 w# y# m
        }5 u# l8 D' e" _4 g

" K7 }/ y8 c1 k4 a3 c; x        public void agentStep() {
" ?% E; O4 y, R                System.out.println(id + ":" + Globals.env.getCurrentTime());3 i! j  Y- Y5 I8 Q: E
        }
# p; e2 q6 n/ n% p; V4 x. G}1 f6 h, b- b$ u5 J: N! b

4 }) m; Y. B3 L3 ?public class ActionGroupDemo extends SwarmImpl {
, ]  w" N8 b6 z: m        ScheduleImpl schedule;$ u6 W* }) F) e  u
        ActionGroupImpl actionGroup;3 T1 C! z$ Q. Z6 _
        ListImpl list;; z, y; P) y( V# p, l5 k0 q
        char Id = 'a';/ [& t6 k/ f, X, u, Q5 s$ O

' v2 A0 a; c! f/ m/ Z  D/ Z        ActionGroupDemo(Zone aZone) {
) U$ X! e* {% e2 p7 N9 v( p) B                super(aZone);
# W3 X7 s  h* R. e                list = new ListImpl(aZone);% w# X+ Y0 N# o, g4 o, V+ |- v/ i% ]6 c
                swarmSetp();
; o2 j( e: n; r, Z                actionGroup = new ActionGroupImpl(aZone);$ u3 u% u% u8 \; y, [, |
                schedule = new ScheduleImpl(aZone);$ G5 B* E+ P+ v! K; L+ i
                try {
$ {" y& T( E. L, y, o# F# _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 D4 ~" F: P$ z" q; J* V  O1 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  }- v! j* F+ a* a0 B" s
                        0 r& X/ q2 l  U* S- }" A, v# v1 |, d- ^
                        actionGroup.createActionForEach$message(list, agentSel);
2 {% S+ C5 S% h6 G- ?0 s  e                        actionGroup.createActionTo$message(this, swarmSel);
: h2 ~: ]  J, v& U                        schedule.at$createAction(0, actionGroup);
* P- [% X& h6 o/ e                        schedule.at$createAction(1, actionGroup);+ f" a+ b, P! Q" T. a2 m
                        schedule.at$createAction(2, actionGroup);  ~$ c! X0 I+ g& {5 X
) V( q6 ^+ U1 N& n7 q
                } catch (Exception e) {# M: K0 g% T4 v
                        e.printStackTrace(System.err);0 _5 q% W2 P* w' v2 v( P" I- Y
                        //System.out.println(e);/ C- k0 Q; C) e: j" j9 V
                        System.exit(1);
! G9 u3 o/ z% S0 Y! g0 A                }  f# l3 |4 s8 D- a

1 a" i+ v, V) |" L3 I' o5 ]+ {; o) ~* w* O% k( u/ U/ s8 t
        }
; b- J+ n7 K) L9 h3 A- y* A& y  h$ S* Y9 W2 X
        private void swarmSetp() {) Y, ?! w0 a$ x1 _, i( k% ^0 ?
                list.addLast(new Agent(Id));
/ ]4 C$ l" \- o$ h! J                Id++;! A' S; s4 \8 }! p3 {2 X8 x5 E
        }
/ z8 z( o# {' p4 y+ I* q
4 O/ a+ N: L* J; V6 F        public Activity activateIn(Swarm context) {, i8 P- o3 Z' G# {* l# c7 i) G
                super.activateIn(context);
* E, k2 r/ a& P: A* c: Q                schedule.activateIn(this);0 f6 U% l) r: S$ u; s' t9 s! s
                return getActivity();8 \( \$ {7 s( y1 ^* f  G
        }
! T2 L0 l5 h8 [3 B, h$ T$ O' b* w0 F6 n1 H! q
        public static void main(String[] args) {
6 N  Z5 Z! Q/ K* S& a5 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 J) z% O: }$ V0 J% `& |2 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 S+ s: r5 o* \9 n; K                swarms.buildObjects();
' ]/ H( B' r1 M- E                swarms.buildActions();5 w4 [: J6 }) c# c
                swarms.activateIn(null).run();2 v+ c2 J+ y6 a+ C: u9 {# Q
        }
5 o; l! g% F, a! K: g# k/ i# V# ]  E# F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 16:27 , Processed in 0.020268 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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