设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11060|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 Y; v) C4 d! H( P5 y( i% H: R

: v( f# |" f0 g! `3 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p" P4 i$ W/ Q! v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; C" u' _5 t. X
swarm.SignatureNotFoundException
& Q4 g9 g( K8 O9 v$ E# E2 Z, A4 x        at swarm.Selector.<init>(Selector.java:76)7 |) {2 b, e# k$ O, }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% |- A4 s+ L: q8 Y# r' g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' W- M+ a, V& j' J+ J$ [3 e* W/ k
8 e0 C. _8 s4 ~3 e  m
2 \" X: L9 Z0 Wimport swarm.objectbase.SwarmImpl;5 e2 G/ J2 w2 G& w7 W  ^
import swarm.objectbase.Swarm;
6 b( i0 H0 J8 @% Kimport swarm.activity.ScheduleImpl;
7 l7 b+ H: h6 I! F4 T& dimport swarm.activity.Activity;' |, J% @2 H4 s9 J4 n7 k
import swarm.activity.ActionGroupImpl;* B4 Q% m# `3 g
import swarm.collections.ListImpl;* \5 N, w" \1 o, q% v$ M( U
import swarm.defobj.Zone;
% w% w1 T8 P2 f1 _import swarm.Globals;
  r8 O- _/ ]# S! l7 b/ a+ B* pimport swarm.Selector;
- t& [; W& w# k- f) C+ a7 P- uimport swarm.activity.ActionGroup;
* [8 J8 y1 u  s7 \, B4 F+ i: Q+ rclass Agent {$ q3 t' C7 X( C, |
        char id;
, c  K+ \2 |& c: \2 o" S0 s0 d% {) m* j# ?/ S' F1 U& Q
        Agent(char id) {; z+ ~8 v6 |6 q/ O  o+ G
                this.id = id;
' h9 C7 U( D: F1 ?; P  C/ {0 f        }$ E8 ^6 B: ^3 m, f: b+ c/ l; G5 F: I

! c7 ]1 _' e) R8 t        public void agentStep() {. k/ k+ I2 ~5 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());! t( K% Z+ q' Q% Q1 z
        }" m2 z- A& ?. Z
}
8 P: \. [$ \. ?/ c/ U' P  {% i3 o( s; y6 `/ R* q  _
public class ActionGroupDemo extends SwarmImpl {$ u0 N) J) b. H- Z, M
        ScheduleImpl schedule;
% h3 M( v7 R8 N+ L5 {0 u        ActionGroupImpl actionGroup;
8 e; [8 x. j+ {3 o9 m        ListImpl list;3 x( c! q9 ^* G" x2 E
        char Id = 'a';+ G, Y  r* f* r. Z1 z
0 F3 ^2 i  G6 s& r3 _2 B( v0 F+ B- u
        ActionGroupDemo(Zone aZone) {
( p5 b1 F% p0 y# ~) I" P- h                super(aZone);2 s! i- f! }, w( f6 t2 y' F; ]
                list = new ListImpl(aZone);" o9 p# b; h, e8 x6 y, Q6 {2 R
                swarmSetp();
. K. h, \" j- ?& |8 N                actionGroup = new ActionGroupImpl(aZone);' V. L2 |8 a% Y# }  j
                schedule = new ScheduleImpl(aZone);
. U2 g8 ~3 ]* `$ `1 p: s                try {4 v, D8 g1 T7 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ?9 I0 f: V0 c* ?8 Z  ^4 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 H8 D% S4 a( q3 G3 X; G
                        + y5 a: c9 f: V: L$ G0 @! q% n- E
                        actionGroup.createActionForEach$message(list, agentSel);1 s1 Z% P+ `& @3 I/ m0 s2 o
                        actionGroup.createActionTo$message(this, swarmSel);
9 O& W5 z$ ?- y" ?! D" I                        schedule.at$createAction(0, actionGroup);2 X; \3 I* U5 u5 h# m
                        schedule.at$createAction(1, actionGroup);; F* c! V  ~4 a( l' F: p* h8 ~2 b+ Z
                        schedule.at$createAction(2, actionGroup);  {3 O1 `9 t' a
: i1 P/ U7 h, Z
                } catch (Exception e) {
; _! f. u2 P* \  R9 J( J  I                        e.printStackTrace(System.err);
* s! l8 \! m% n3 R' D6 Z/ F* n# u                        //System.out.println(e);7 v; ?% p6 b% o; U7 Z* K- e
                        System.exit(1);- |1 X! z8 y& y% @. _7 ]
                }4 E, v+ D- y, {; R+ {7 J

0 B6 V: p* i2 D3 s1 i7 y  q! _% o" T$ W, [1 Z1 K
        }
* t# |0 ]# s0 }  |6 _/ x7 g6 W1 q8 J+ V8 |) p( g4 s+ g
        private void swarmSetp() {4 |: u( o: G. Z* b
                list.addLast(new Agent(Id));: o" t% b) B3 N6 N
                Id++;
: w0 Y1 t) e! m- H2 @2 p# H        }! Q8 P" ^, m+ R9 L- ^+ }
8 m  w+ N5 r. ?; S: H. s
        public Activity activateIn(Swarm context) {$ }/ q' {% d5 c: p! t
                super.activateIn(context);
+ ]+ ^% Y4 Z4 s  p4 Q7 }* T                schedule.activateIn(this);3 \6 ~. r( Y" t3 v/ o$ [
                return getActivity();0 `; Z* F: g' G' Q9 t
        }
  a; g- u  ^+ P8 Y& S. X2 [0 G- u9 t) N4 [
        public static void main(String[] args) {5 [. x- W2 z7 d6 ~3 i7 v. Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  I3 d  ]8 H/ ?* I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ D6 B+ [, v4 T6 s6 r                swarms.buildObjects();1 {4 s& r3 }, O9 y1 Z) N" j% k
                swarms.buildActions();
" O, \+ x$ o0 g3 i                swarms.activateIn(null).run();
$ y6 `2 D) N& h) D& p9 {; K        }* A" q& e1 o" S2 V/ V8 q# _  N* G

6 |. F  m( U. N, T5 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 22:16 , Processed in 0.014042 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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