设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13410|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H, _. w5 L9 m( N
2 R& k, }2 Q; Q% X" {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ J# M. s5 c* J' N7 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* x: o' z6 j& ^& Y8 Bswarm.SignatureNotFoundException
9 {( ?% X) l3 w. D2 B        at swarm.Selector.<init>(Selector.java:76)
: z: G. Q; [/ @4 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" T" _! \3 S  Z, D
        at ActionGroupDemo.main(ActionGroupDemo.java:67); T# Q% E  g' q" f9 ^

" J& B, Q% B/ Y7 f5 Y! T8 w3 U1 v# S* h, {6 K
import swarm.objectbase.SwarmImpl;
8 _5 h1 a- b& J' o  Vimport swarm.objectbase.Swarm;; h0 M* `5 D4 R1 F% ~5 g
import swarm.activity.ScheduleImpl;6 _: ^2 Z6 c6 x4 ], \  B
import swarm.activity.Activity;7 y$ G8 y! R% M8 i
import swarm.activity.ActionGroupImpl;
. z$ U% R3 ^5 `7 B5 b  \5 S/ Himport swarm.collections.ListImpl;& l; Y% Q! F* }! o/ i7 I
import swarm.defobj.Zone;
+ l" y4 i0 H# l, C3 pimport swarm.Globals;
5 E% l3 k9 j" q# ?$ L+ e, Rimport swarm.Selector;
: i9 Y+ D3 R+ G. V/ ^import swarm.activity.ActionGroup; - C/ U! @9 c5 `  O6 a) n
class Agent {4 m% C+ f6 ^8 l( q  R
        char id;$ v; n) T0 M7 Z# r- a) ], x; r% a

% r* f7 H7 ?! F% \+ p+ o& s        Agent(char id) {) N) _4 v  T9 B' v4 z+ S
                this.id = id;5 x* p0 l4 O0 E- t8 Z
        }
5 m0 m# P- }% q5 c
& u' ~/ P8 `% C4 f        public void agentStep() {
% M$ S! Q8 a: g- `6 L  p                System.out.println(id + ":" + Globals.env.getCurrentTime());0 I5 [0 H& `; K6 X
        }
- f% F9 |* r6 l: s* H& X$ W}
: r; d+ O* J$ ]& I1 l0 E6 _( o
4 }1 C7 Z# T3 E7 k" `public class ActionGroupDemo extends SwarmImpl {9 m1 ~+ E/ Q1 ?1 l, I
        ScheduleImpl schedule;$ ?' F+ \  l; P5 K
        ActionGroupImpl actionGroup;% \6 u6 D9 H3 g0 v- J
        ListImpl list;- h, ]& y# k! S7 R
        char Id = 'a';/ ~5 C0 w+ }4 s5 O
" z- ?* A7 W3 ~( g$ Q- n
        ActionGroupDemo(Zone aZone) {. o9 }& E) A' `' X: |
                super(aZone);
7 A, Y1 T; l, C* ~. g; ?3 x1 O3 m7 A                list = new ListImpl(aZone);
4 Z7 M7 O) c2 o, `( w                swarmSetp();
5 {& Y* u0 N. t) {# i                actionGroup = new ActionGroupImpl(aZone);
, O$ N6 v" P) T                schedule = new ScheduleImpl(aZone);; Z. y! r$ U( Q% i
                try {
0 ]9 l8 I! f7 ^6 ]4 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# I) p3 v$ F  y, f% L, n$ L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 H* @6 l/ E4 I5 P: J3 {( D
                        
' I0 [  E( B3 m: Q                        actionGroup.createActionForEach$message(list, agentSel);
# d  a, q' s& `" P$ G2 P                        actionGroup.createActionTo$message(this, swarmSel);
6 R9 e; G& E3 r- A                        schedule.at$createAction(0, actionGroup);
3 V6 E2 w. B6 ]' K: Q# H7 @' L                        schedule.at$createAction(1, actionGroup);
1 q+ O& g. ^8 t1 ~. Z) x" Y; d                        schedule.at$createAction(2, actionGroup);
0 C) j7 y# E# W' ^% _- ]' N# W# u2 X* |" X" M
                } catch (Exception e) {
, _# x: g5 a' k: G, X& u  V                        e.printStackTrace(System.err);& h. l  U4 t" D! ]8 Y
                        //System.out.println(e);9 n+ {( t0 d& b$ N
                        System.exit(1);: V. J# a7 d9 [7 f1 [) o8 L
                }* f" c1 q2 G& [7 R5 `7 k
7 B! E0 Y/ i4 x

: B9 h  }4 g4 s  Z        }. R$ I$ h! p# Z9 ?

8 J  k( q1 S- S' ]        private void swarmSetp() {
- r! X% ]8 b7 k                list.addLast(new Agent(Id));
* C* C1 L$ P! E  V( t, h3 }                Id++;
# r& h. G; e* |0 r7 ?% q8 D: d        }
7 G4 n* w2 w/ P& V
4 p( v3 A+ @8 I8 q/ J9 M" K        public Activity activateIn(Swarm context) {4 Z3 d% m' r% N1 Q2 t6 m3 S
                super.activateIn(context);
) o1 b* b2 C+ m$ z* O0 _2 a; K                schedule.activateIn(this);
! `4 L4 u% s5 J4 L1 s" h: h                return getActivity();
8 S! d7 L* z4 j        }6 ^8 s* t. b2 w. q

( |' s! e# r. ~# ?3 V; U+ f$ `        public static void main(String[] args) {
# z3 x0 o9 @  ~) }4 d2 D" L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 v" C) o* x  e/ _+ _' M$ j4 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 E7 o: X- g- Y3 h$ Y
                swarms.buildObjects();) V$ }% M' }/ H! O: Q0 E
                swarms.buildActions();( A5 N' [2 @+ v' q6 V3 G
                swarms.activateIn(null).run();4 N1 \$ w, Y4 t6 ?/ R$ P
        }( _# Z9 x+ f0 m# {. Q3 R
) G8 ^5 z: V) ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 08:22 , Processed in 0.015715 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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