设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10165|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ G* h  y9 [9 n8 [& \( {# `
" ^! n# U% Q, B% v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 L, q# X! L+ q# i  c, ?3 e7 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `9 F8 i$ ]4 P/ k0 z
swarm.SignatureNotFoundException2 R; Z6 {4 R0 [
        at swarm.Selector.<init>(Selector.java:76)6 N( T6 x$ _& g9 ~  _: Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ h/ [) U: s% E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F3 ^/ r/ F1 a6 k* g1 T$ ^) h( l- c6 n
  g7 X% J3 T. o
import swarm.objectbase.SwarmImpl;
$ y* u4 z- H* {; K+ k+ p1 Rimport swarm.objectbase.Swarm;4 V3 N5 s1 G8 C) D
import swarm.activity.ScheduleImpl;
4 x" ~! I/ k" H* u1 L* Oimport swarm.activity.Activity;
  S2 s7 C4 V" Q" R" P; g. uimport swarm.activity.ActionGroupImpl;
  ~2 I+ i1 G& X0 n4 m2 pimport swarm.collections.ListImpl;
& S) l5 i' d! w- Q% Dimport swarm.defobj.Zone; 5 c# H, W2 g, S6 Y; n) x
import swarm.Globals;* e, O5 _2 @) K/ G1 |/ j7 w( @
import swarm.Selector;+ Z( n) N& z' ]- u  J% r
import swarm.activity.ActionGroup;
! W# K/ }; c2 P  I  Y, Jclass Agent {
( d5 i* L; a  r+ O: x, {( O        char id;
/ H9 T1 \7 d& f! T4 C* f' k2 n
$ m% E3 r4 u2 q8 j1 f  Z        Agent(char id) {
  s- H- [+ X% A  p- j                this.id = id;
+ @5 G7 b# D* |) O5 g9 c        }
; E7 y4 {6 y2 U0 e/ y9 n
) n2 k' D; E0 R8 ]        public void agentStep() {! R( c9 U; p* q- j1 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, s- y5 C4 q3 x        }
( l& |9 z& Y( g}1 M! j. r5 X# Q7 v4 Y4 z
& l( Y8 b" v9 v! v( t$ c% @' Z
public class ActionGroupDemo extends SwarmImpl {
( j5 J/ z2 Z7 g: W# d# k1 J        ScheduleImpl schedule;  u" u, S5 z2 c, G/ U- P
        ActionGroupImpl actionGroup;% B- v" l" R, Q( }
        ListImpl list;
1 S' A+ z" H1 ?5 k5 g        char Id = 'a';8 [* x* O2 R1 d7 A. @/ K

) |* H- B! G/ }        ActionGroupDemo(Zone aZone) {
( |3 g. t; P& f( i, v                super(aZone);1 K: b9 H* T& ?# m* j+ ^, \* a$ J/ ~
                list = new ListImpl(aZone);
  @7 G. u; N3 o1 ?/ g                swarmSetp();
" B+ C& \" h2 T8 f                actionGroup = new ActionGroupImpl(aZone);
, D* b$ ~( V3 L' h0 v                schedule = new ScheduleImpl(aZone);
' v: p& U5 p) M& O" ]                try {
! g; }, Y. S+ E; C+ a* ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 V$ @& z  [( v+ [0 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q2 Z9 K% Q) d/ \2 q5 g                        ( }9 s7 X0 O+ e3 C. u. m4 S
                        actionGroup.createActionForEach$message(list, agentSel);
( z8 ^( n6 H, i9 d                        actionGroup.createActionTo$message(this, swarmSel);
$ G7 o! W5 _5 B# a. }/ R                        schedule.at$createAction(0, actionGroup);
  @" P! J- W5 q4 i  i' N( g                        schedule.at$createAction(1, actionGroup);& o2 m3 |3 |+ f. `6 _' `
                        schedule.at$createAction(2, actionGroup);# x/ E8 X% v: p

$ Q7 |2 O2 h: d6 j6 q                } catch (Exception e) {
$ J/ v; ?6 H" t9 T7 [0 A& @- u0 W                        e.printStackTrace(System.err);
% P3 m, J5 X3 g7 i                        //System.out.println(e);
5 K' ]# [( P- f" F. e$ z                        System.exit(1);0 u0 N$ C3 b' P$ B' x/ B$ s
                }# Q# y0 F. _) t
& [9 _! c$ O; A9 |! r& u# \

8 w' {: G8 {. d' _) D6 t3 E3 l        }
5 _$ T" E: r4 p+ q8 y: |/ Q0 ^0 o; Y- W  E2 J, ~! Y0 k
        private void swarmSetp() {+ n: B" _6 K& @2 n& p  c) f
                list.addLast(new Agent(Id));: O  X+ D+ ^3 B2 V0 C/ G$ T" W
                Id++;
) a  N, Z) Z) y- o        }
6 W) |" ]3 n7 i% m$ ^& [0 L) s, f* v
        public Activity activateIn(Swarm context) {( s+ ^9 H8 A6 @0 i  x% ?, W( I
                super.activateIn(context);( I' R; E' m/ Q
                schedule.activateIn(this);/ t7 Q. b. A" b/ U
                return getActivity();: E: w/ B  m7 Q: k' _
        }( D: w- ^! U3 K9 n2 r' y/ z

, c0 g: X* Q2 I5 B) D" \        public static void main(String[] args) {5 B+ b& S/ ]) F2 p' }) X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% f$ g' a1 b! t) f% D9 l) k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |) }# w1 Q1 d6 q) F                swarms.buildObjects();
# c) r1 P+ g& l& p  P" {- e/ v                swarms.buildActions();9 v! ?' K3 \- A# C; G$ u
                swarms.activateIn(null).run();
$ u0 C( o! ?! E8 T        }. V* d5 n( m; I+ L

: a; L# a# Y( X1 l1 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 23:07 , Processed in 0.016126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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