设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 c+ t# q9 r& ~5 }* @! \1 u7 H" p2 u, N3 A3 D& h9 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 H* }6 Z5 E3 k& J! [2 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ^, J2 J+ D! e' f' ~6 xswarm.SignatureNotFoundException
9 Z" A! c% f, ~        at swarm.Selector.<init>(Selector.java:76)% L5 K. e# A; i+ n' e6 t8 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C" z' `/ |% y
        at ActionGroupDemo.main(ActionGroupDemo.java:67). B. x1 j- Z5 w5 l2 z+ K& h% i
0 {* L2 u& d* M# l

0 f% _) q) U9 X3 dimport swarm.objectbase.SwarmImpl;" D2 z/ r( s" A; L+ Q
import swarm.objectbase.Swarm;' V+ N( k; L8 ?/ [
import swarm.activity.ScheduleImpl;' A3 b4 s6 h' J7 O$ }5 d. y
import swarm.activity.Activity;! h# X$ {, m2 G7 P
import swarm.activity.ActionGroupImpl;
7 Q, \- f5 B& z1 E) uimport swarm.collections.ListImpl;
( P3 x) D( |7 c$ \9 {  d* T+ jimport swarm.defobj.Zone; + l) t# l+ R; z- D5 X
import swarm.Globals;
- S" U' R! F; N* q. U0 \1 S8 C' Simport swarm.Selector;9 t) l+ M( n7 S$ Z
import swarm.activity.ActionGroup;
7 V  ^9 b0 U4 w' Z/ H$ }& {class Agent {9 G0 Z/ V% N& l* K
        char id;
1 F4 H; p! J: i: q5 \5 l
+ d3 t5 t7 r4 f/ S: h. t) @        Agent(char id) {
- H% h: t8 l8 C1 }/ _$ U                this.id = id;
- e* i! c) @. x0 `        }4 Y/ \# y9 y+ L7 z# a

* b& R9 a, ~6 b! |& g        public void agentStep() {: r0 N5 D7 @7 P( C! W
                System.out.println(id + ":" + Globals.env.getCurrentTime());) v9 I. _( N7 G( X
        }
" _/ @6 x8 `$ Q& Y}
' d/ Y- Y. |  r" C0 a  c
8 [% v* Q& [% T$ S7 f8 X; @0 }7 C3 ?public class ActionGroupDemo extends SwarmImpl {
5 `5 \- o+ l8 }3 Q3 @5 ]  f* {        ScheduleImpl schedule;
5 g  P3 J: U$ @# K- W/ |        ActionGroupImpl actionGroup;
2 W* q  h0 i) a- c        ListImpl list;
# t( x( `4 M% O3 ^- V1 D        char Id = 'a';# v4 p9 E8 Y& v. g# J( j
# G# l( Z% m# l4 w  _+ O2 Z
        ActionGroupDemo(Zone aZone) {
& f8 H# P# o; m' ]  J                super(aZone);7 f) |6 \9 i! Y0 ]$ c& ~- y
                list = new ListImpl(aZone);
- P) D& W4 ~* B1 ~. F                swarmSetp();; r# F. D9 j4 h- x3 g: ^
                actionGroup = new ActionGroupImpl(aZone);
3 ^4 A3 I, l+ b' L5 \5 `                schedule = new ScheduleImpl(aZone);" C" l2 y( f3 L
                try {0 C$ k; K5 x, J" b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- }; x- R+ V0 J6 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  H, d+ C1 [* _4 t( S                        $ A* t2 t6 l3 G2 r  w! p
                        actionGroup.createActionForEach$message(list, agentSel);
# K) p4 W: D" D  _% Y# _" u3 M                        actionGroup.createActionTo$message(this, swarmSel);
* z& r) p, `7 h3 N/ b6 Q3 N% u                        schedule.at$createAction(0, actionGroup);
% o: C' V: Y. z& [                        schedule.at$createAction(1, actionGroup);4 @; T5 E+ s/ N3 t4 u& W
                        schedule.at$createAction(2, actionGroup);
  F- }4 T; V' P, ~/ T1 d: @( x
                } catch (Exception e) {
! E8 r: I! t& D5 O8 C* i8 @                        e.printStackTrace(System.err);% H9 |8 {1 k% Q- `* M- u
                        //System.out.println(e);
3 T; D& E3 g/ G% _                        System.exit(1);
/ Y9 x$ D& i3 z6 E3 E                }. O9 Q! e1 j; A
1 W- ~5 f/ f3 @5 U3 I3 B
* D$ V# _% u# W' S
        }7 Y, F" Y4 f% h' c+ j

3 E0 g" h, Q  Z& m        private void swarmSetp() {/ T/ p% @. r7 R7 Y7 I2 B
                list.addLast(new Agent(Id));
( C4 {! Q' Y& C! a  Z$ l/ Q                Id++;
+ Z; O7 b, Y! @% k" {* f4 s        }
, Q0 ]: C8 z+ j6 {1 T' c. \$ ?
2 M( |% n. E7 A" R, S7 E/ P        public Activity activateIn(Swarm context) {
% E( Z% R% r  ~' ^, M                super.activateIn(context);, u2 `1 X( |8 t8 @/ R6 J2 s
                schedule.activateIn(this);4 q% {' L# d9 m) l5 @6 w
                return getActivity();$ z3 Z8 q' l6 P& t3 z& j2 P
        }! K, U3 s. |) w6 ?1 m1 A
+ C# _' a5 z1 g& d5 j, Q, R
        public static void main(String[] args) {% o5 q! L5 V4 f/ F/ y: m9 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# G/ ~2 T: K; G; P$ W6 V' R4 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ Z/ S9 y! _, g0 e" J( F
                swarms.buildObjects();5 t7 p' G$ }$ M0 `1 q% r
                swarms.buildActions();; w, o; z7 u# J2 G+ R1 t/ p
                swarms.activateIn(null).run();$ }# D: ^5 V. \, |; d
        }  T- K* d) ^2 `9 `9 C1 A2 C3 x0 _" l( \
0 a* e( v  e0 T6 N, e6 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 03:13 , Processed in 0.018141 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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